# crm-resource-tag

> #### Tag manager for project: NestJs, TypeORM, PostgresQL

Latest version **1.1.0** (published 2024-01-06) · 0 weekly downloads

> **Deprecated.** This package is deprecated.

## Install

```sh
npm install crm-resource-tag
pnpm add crm-resource-tag
yarn add crm-resource-tag
bun add crm-resource-tag
```

## Health

**Score 10/100 (F)** — status: deprecated.

Negative: deprecated.

## Facts

| | |
|---|---|
| Version | 1.1.0 |
| Published | 2024-01-06 |
| First published | 2024-01-06 |
| Weekly downloads | 0 |
| TypeScript types | bundled |
| Module format | CommonJS |
| Dependencies | 19 |
| Unpacked size | 57.7 KB |
| Known vulnerabilities | 0 (+1 in 1 direct dependencies) |
| Install scripts | no |
| Maintainers | hoaian412003 |

## Links

- npm: https://www.npmjs.com/package/crm-resource-tag
- npm.io page: https://npm.io/package/crm-resource-tag

## Dependencies (19)

- [pg](https://npm.io/package/pg.md) ^8.11.3
- [rxjs](https://npm.io/package/rxjs.md) ^7.8.1
- [axios](https://npm.io/package/axios.md) ^1.6.3
- [amqplib](https://npm.io/package/amqplib.md) ^0.10.3
- [typeorm](https://npm.io/package/typeorm.md) ^0.3.17
- [ts-proto](https://npm.io/package/ts-proto.md) ^1.165.0
- [crm-logger](https://npm.io/package/crm-logger.md) ^1.0.9
- [@nestjs/core](https://npm.io/package/@nestjs/core.md) ^10.0.0
- [@nestjs/common](https://npm.io/package/@nestjs/common.md) ^10.0.0
- [@nestjs/config](https://npm.io/package/@nestjs/config.md) ^3.1.1
- [crm-permission](https://npm.io/package/crm-permission.md) ^1.0.8
- [crm-prototypes](https://npm.io/package/crm-prototypes.md) ^1.1.3
- [@nestjs/typeorm](https://npm.io/package/@nestjs/typeorm.md) ^10.0.1
- [class-validator](https://npm.io/package/class-validator.md) ^0.14.0
- [reflect-metadata](https://npm.io/package/reflect-metadata.md) ^0.1.13
- [class-transformer](https://npm.io/package/class-transformer.md) ^0.5.1
- [@nestjs/mapped-types](https://npm.io/package/@nestjs/mapped-types.md) *
- [amqp-connection-manager](https://npm.io/package/amqp-connection-manager.md) ^4.1.14
- [@nestjs/platform-express](https://npm.io/package/@nestjs/platform-express.md) ^10.0.0

## Recent versions

- 1.1.0 (latest) — 2024-01-06
- 1.0.9 — 2024-01-06
- 1.0.8 — 2024-01-06
- 1.0.7 — 2024-01-06
- 1.0.6 — 2024-01-06
- 1.0.5 — 2024-01-06
- 1.0.4 — 2024-01-06
- 1.0.3 — 2024-01-06

## README

### Tag Service

#### Tag manager for project: NestJs, TypeORM, PostgresQL

#### Install

```bash
npm install crm-tags
# With yarn
yarn add crm-tags
```

#### Usage

##### Register module

```typescript
@Module({
  imports: [
    ResourceTagModule.register(Mock), // + Add this
    TypeOrmModule.forFeature([Mock]),
  ],
  controllers: [MockController],
})
export class MockModule {}
```

##### Update entity

```typescript
@Entity('mock_tags')
export class Mock {
  @PrimaryGeneratedColumn()
  id: number;

  @Column()
  description: string;

  // + Add this
  @TagRelation(Mock)
  tags: ResourceTag[];

  // + Add this
  @FilterTag('mock_tags')
  async filterTag() {}
}
```

##### Add where in query ( This will be upgrade and make auto )

```typescript
this.mockRepository.find({
  where: {
    tags: {
      resource: 'mock_tags', // + Add this
    },
  },
});
```

---
_Source: https://npm.io/package/crm-resource-tag · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
