Skip to content
This repository was archived by the owner on Feb 2, 2025. It is now read-only.

Commit 854561e

Browse files
committed
- Unset dist dir in src/schematics/tsconfig.json
- Add `schematics` key to package.json - Add Usage section to README.md - Unset `outDir` prop in schematics/tsconfig.json - Rename schematics dir to ng-add - Set fixed dep. versions in src/schematics/index.ts
1 parent eccbc42 commit 854561e

File tree

5 files changed

+20
-14
lines changed

5 files changed

+20
-14
lines changed

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@
22

33
> [Angular](https://angular.io/) + [DataTables](https://datatables.net/)
44
5+
# Usage
6+
7+
```
8+
ng add angular-datatables
9+
```
10+
511
# Documentation
612

713
Please check the [online documentation](http://l-lin.github.io/angular-datatables/)

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"description": "Angular directive for DataTables",
55
"scripts": {
66
"build": "npm run clean && npm run compile && npm run bundles",
7-
"clean": "rimraf -f index.{d.ts,js,js.map,metadata.json} src/*.{d.ts,js,map,metadata.json} bundles",
7+
"clean": "rimraf -f index.{d.ts,js,js.map,metadata.json} src/*.{d.ts,js,map,metadata.json} bundles schematics/**/*.{d.ts,js,map}",
88
"compile": "npm run lint:code && ngc -p tsconfig-build.json",
99
"compile:tsc": "npm run lint && tsc -p tsconfig.json",
1010
"bundles": "npm run rollup && npm run rollup:min",
@@ -24,6 +24,7 @@
2424
"Michael Bennett <[email protected]>",
2525
"Steven Masala <[email protected]>"
2626
],
27+
"schematics": "./schematics/src/collection.json",
2728
"main": "bundles/angular-datatables.umd.js",
2829
"module": "index.js",
2930
"typings": "index.d.ts",

schematics/src/collection.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
{
2-
"$schema": "../node_modules/@angular-devkit/schematics/collection-schema.json",
2+
"$schema": "../../node_modules/@angular-devkit/schematics/collection-schema.json",
33
"schematics": {
4-
"angular-datatables": {
4+
"ng-add": {
55
"description": "Adds Angular Datatables to the application without affecting any templates",
6-
"factory": "./angular-datatables/index",
7-
"schema": "./angular-datatables/schema.json",
6+
"factory": "./ng-add/index",
7+
"schema": "./ng-add/schema.json",
88
"aliases": ["install"]
99
}
1010
}
11-
}
11+
}

schematics/src/ng-add/index.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,12 @@ function addPackageJsonDependencies() {
1818
return (tree: Tree, context: SchematicContext) => {
1919
// Update package.json
2020
const dependencies: NodeDependency[] = [
21-
{ type: NodeDependencyType.Default, version: '^3.4.1', name: 'jquery' },
22-
{ type: NodeDependencyType.Default, version: '~1.1.0', name: 'datatables.net' },
23-
{ type: NodeDependencyType.Default, version: '~1.1.0', name: 'datatables.net-dt' },
24-
{ type: NodeDependencyType.Default, version: '~1.1.0', name: 'angular-datatables' },
25-
{ type: NodeDependencyType.Dev, version: '~1.1.0', name: '@types/jquery' },
26-
{ type: NodeDependencyType.Dev, version: '~1.1.0', name: '@types/datatables.net' }
21+
{ type: NodeDependencyType.Default, version: '3.4.1', name: 'jquery' },
22+
{ type: NodeDependencyType.Default, version: '1.1.0', name: 'datatables.net' },
23+
{ type: NodeDependencyType.Default, version: '1.1.0', name: 'datatables.net-dt' },
24+
{ type: NodeDependencyType.Default, version: '1.1.0', name: 'angular-datatables' },
25+
{ type: NodeDependencyType.Dev, version: '1.1.0', name: '@types/jquery' },
26+
{ type: NodeDependencyType.Dev, version: '1.1.0', name: '@types/datatables.net' }
2727
];
2828

2929
dependencies.forEach(dependency => {
@@ -98,4 +98,4 @@ function addModuleToAppModule(): Rule {
9898
}
9999
context.logger.log('info', `✅️ "${moduleName}" is imported`);
100100
}
101-
}
101+
}

schematics/tsconfig.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
"es2018",
66
"dom"
77
],
8-
"outDir": "dist",
98
"declaration": true,
109
"module": "commonjs",
1110
"moduleResolution": "node",

0 commit comments

Comments
 (0)