Skip to content

Commit c0d343c

Browse files
committed
adjust package json
1 parent 129aa21 commit c0d343c

File tree

17 files changed

+23536
-31037
lines changed

17 files changed

+23536
-31037
lines changed

.release-it.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
"releaseName": "Release ${version}"
4141
},
4242
"hooks": {
43-
"before:bump": "pnpm exec nx run-many --target=package --projects=core,soba,postprocessing,cannon --parallel=false",
43+
"before:bump": "pnpm exec nx run-many --target=package --projects=core,soba,postprocessing --parallel=false",
4444
"after:bump": ["git checkout -- package.json"]
4545
}
4646
}

libs/core/project.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@
2828
"options": {
2929
"commands": [
3030
"pnpm exec nx build core",
31-
"node ./tools/scripts/generate-json.mjs",
32-
"pnpm exec nx build plugin"
31+
"pnpm exec nx build plugin",
32+
"node ./tools/scripts/generate-json.mjs"
3333
],
3434
"parallel": false
3535
}

libs/plugin/generators.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,33 @@
77
"factory": "./src/generators/init/generator",
88
"schema": "./src/generators/init/schema.json",
99
"description": "Init Angular Three with proper packages and config"
10+
},
11+
"soba": {
12+
"factory": "./src/generators/init-soba/generator",
13+
"schema": "./src/generators/init-soba/schema.json",
14+
"description": "Init Angular Three Soba with proper packages "
15+
},
16+
"postprocessing": {
17+
"factory": "./src/generators/init-postprocessing/generator",
18+
"schema": "./src/generators/init-postprocessing/schema.json",
19+
"description": "Init Angular Three Postprocessing with proper packages "
1020
}
1121
},
1222
"schematics": {
1323
"ng-add": {
1424
"factory": "./src/generators/init/compat",
1525
"schema": "./src/generators/init/schema.json",
1626
"description": "Add Angular Three with proper packages and config"
27+
},
28+
"soba": {
29+
"factory": "./src/generators/init-soba/compat",
30+
"schema": "./src/generators/init-soba/schema.json",
31+
"description": "Init Angular Three Soba with proper packages "
32+
},
33+
"postprocessing": {
34+
"factory": "./src/generators/init-postprocessing/compat",
35+
"schema": "./src/generators/init-postprocessing/schema.json",
36+
"description": "Init Angular Three Postprocessing with proper packages "
1737
}
1838
}
1939
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import { convertNxGenerator } from '@nx/devkit';
2+
import init from './generator';
3+
4+
export default convertNxGenerator(init);
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import { readJson, Tree } from '@nx/devkit';
2+
import { createTreeWithEmptyWorkspace } from '@nx/devkit/testing';
3+
import { ANGULAR_THREE_VERSION, POSTPROCESSING_VERSION } from '../versions';
4+
import init from './generator';
5+
6+
describe('init generator', () => {
7+
let appTree: Tree;
8+
9+
beforeEach(() => {
10+
appTree = createTreeWithEmptyWorkspace();
11+
});
12+
13+
it('should add three dependencies', async () => {
14+
await init(appTree);
15+
16+
const packageJson = readJson(appTree, 'package.json');
17+
18+
expect(packageJson.dependencies['angular-three-postprocessing']).toEqual(ANGULAR_THREE_VERSION);
19+
expect(packageJson.dependencies['postprocessing']).toEqual(POSTPROCESSING_VERSION);
20+
});
21+
});
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import { addDependenciesToPackageJson, installPackagesTask, logger, readJson, type Tree } from '@nx/devkit';
2+
import { ANGULAR_THREE_VERSION, POSTPROCESSING_VERSION } from '../versions';
3+
4+
export default async function (tree: Tree) {
5+
logger.log('Initializing Angular Three Postprocessing...');
6+
7+
const packageJson = readJson(tree, 'package.json');
8+
9+
const version =
10+
packageJson['dependencies']?.['angular-three'] ||
11+
packageJson['devDependencies']?.['angular-three'] ||
12+
ANGULAR_THREE_VERSION;
13+
14+
addDependenciesToPackageJson(
15+
tree,
16+
{
17+
'angular-three-postprocessing': version,
18+
postprocessing: POSTPROCESSING_VERSION,
19+
},
20+
{},
21+
);
22+
23+
return () => {
24+
installPackagesTask(tree);
25+
};
26+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"$schema": "http://json-schema.org/schema",
3+
"cli": "nx",
4+
"$id": "Init",
5+
"title": "Init Angular Three Postprocessing"
6+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import { convertNxGenerator } from '@nx/devkit';
2+
import init from './generator';
3+
4+
export default convertNxGenerator(init);
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import { readJson, Tree } from '@nx/devkit';
2+
import { createTreeWithEmptyWorkspace } from '@nx/devkit/testing';
3+
import { ANGULAR_THREE_VERSION, THREE_STDLIB_VERSION } from '../versions';
4+
import init from './generator';
5+
6+
describe('init generator', () => {
7+
let appTree: Tree;
8+
9+
beforeEach(() => {
10+
appTree = createTreeWithEmptyWorkspace();
11+
});
12+
13+
it('should add three dependencies', async () => {
14+
await init(appTree);
15+
16+
const packageJson = readJson(appTree, 'package.json');
17+
18+
expect(packageJson.dependencies['angular-three-soba']).toEqual(ANGULAR_THREE_VERSION);
19+
expect(packageJson.dependencies['three-stdlib']).toEqual(THREE_STDLIB_VERSION);
20+
});
21+
});
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import { addDependenciesToPackageJson, installPackagesTask, logger, readJson, type Tree } from '@nx/devkit';
2+
import {
3+
ANGULAR_THREE_VERSION,
4+
MESH_LINE_VERSION,
5+
STATS_GL_VERSION,
6+
THREE_MESH_BVH_VERSION,
7+
THREE_STDLIB_VERSION,
8+
TROIKA_THREE_TEXT_VERSION,
9+
} from '../versions';
10+
11+
export default async function (tree: Tree) {
12+
logger.log('Initializing Angular Three Soba...');
13+
14+
const packageJson = readJson(tree, 'package.json');
15+
16+
const version =
17+
packageJson['dependencies']?.['angular-three'] ||
18+
packageJson['devDependencies']?.['angular-three'] ||
19+
ANGULAR_THREE_VERSION;
20+
21+
addDependenciesToPackageJson(
22+
tree,
23+
{
24+
'angular-three-soba': version,
25+
meshline: MESH_LINE_VERSION,
26+
'three-stdlib': THREE_STDLIB_VERSION,
27+
'stats-gl': STATS_GL_VERSION,
28+
'three-mesh-bvh': THREE_MESH_BVH_VERSION,
29+
'troika-three-text': TROIKA_THREE_TEXT_VERSION,
30+
},
31+
{},
32+
);
33+
34+
return () => {
35+
installPackagesTask(tree);
36+
};
37+
}

0 commit comments

Comments
 (0)