Skip to content

Commit c333178

Browse files
authored
Update build setup of models to use ES bundle (#31)
Update build setup of models to use ES bundle. Also rename `src/posenet.ts` to `src/posenet_model.ts` to avoid conflict with `posenet.js` (the bundle) since all gets stored in `dist/`
1 parent b9c36f7 commit c333178

18 files changed

Lines changed: 137 additions & 98 deletions

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
node_modules
22
dist/
3-
dist-es6/
43

54
**/*/node_modules
65
**/*/coverage

mobilenet/.npmignore

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
.vscode/
2+
.rpt2_cache/
3+
demos/
4+
scripts/
5+
src/
6+
coverage/
7+
node_modules/
8+
karma.conf.js
9+
*.tgz
10+
dist/**/*.js.map
11+
.travis.yml
12+
.npmignore
13+
tslint.json
14+
yarn.lock

mobilenet/package.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,30 +5,30 @@
55
"main": "dist/index.js",
66
"unpkg": "dist/mobilenet.min.js",
77
"jsdelivr": "dist/mobilenet.min.js",
8-
"jsnext:main": "dist-es6/index.js",
9-
"module": "dist-es6/index.js",
8+
"jsnext:main": "dist/mobilenet.esm.js",
9+
"module": "dist/mobilenet.esm.js",
1010
"types": "dist/index.d.ts",
1111
"repository": {
1212
"type": "git",
1313
"url": "https://github.com/tensorflow/tfjs-models.git"
1414
},
1515
"peerDependencies": {
16-
"@tensorflow/tfjs": "~0.11.2"
16+
"@tensorflow/tfjs": "~0.11.6"
1717
},
1818
"devDependencies": {
19-
"@tensorflow/tfjs": "~0.11.2",
19+
"@tensorflow/tfjs": "~0.11.6",
2020
"babel-core": "^6.26.0",
2121
"babel-plugin-transform-runtime": "~6.23.0",
2222
"rimraf": "~2.6.2",
2323
"rollup": "~0.58.2",
2424
"rollup-plugin-node-resolve": "~3.3.0",
2525
"rollup-plugin-typescript2": "~0.13.0",
26+
"rollup-plugin-uglify": "~3.0.0",
2627
"tslint": "~5.8.0",
27-
"typescript": "2.7.2",
28-
"uglify-js": "~3.0.28"
28+
"typescript": "2.7.2"
2929
},
3030
"scripts": {
31-
"build": "rimraf dist dist-es6 && tsc --project tsconfig-es5.json && tsc && rollup -c && uglifyjs dist/mobilenet.js -c -m -o dist/mobilenet.min.js",
31+
"build": "rimraf dist && tsc && rollup -c",
3232
"test": "karma start",
3333
"publish-npm": "yarn build && npm publish",
3434
"dev": "npm run watch && cs demos && npm run watch",

mobilenet/rollup.config.js

Lines changed: 32 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -17,23 +17,36 @@
1717

1818
import node from 'rollup-plugin-node-resolve';
1919
import typescript from 'rollup-plugin-typescript2';
20+
import uglify from 'rollup-plugin-uglify';
2021

21-
export default {
22-
input: 'index.ts',
23-
plugins: [
24-
typescript(),
25-
node()
26-
],
27-
external: [
28-
'@tensorflow/tfjs'
29-
],
30-
output: {
31-
banner: `// @tensorflow/tfjs-models Copyright ${(new Date).getFullYear()} Google`,
32-
file: 'dist/mobilenet.js',
33-
format: 'umd',
34-
name: 'mobilenet',
35-
globals: {
36-
'@tensorflow/tfjs': 'tf'
37-
}
38-
}
39-
};
22+
const PREAMBLE =
23+
`// @tensorflow/tfjs-models Copyright ${(new Date).getFullYear()} Google`;
24+
25+
function minify() {
26+
return uglify({output: {preamble: PREAMBLE}});
27+
}
28+
29+
function config({plugins = [], output = {}}) {
30+
return {
31+
input: 'src/index.ts',
32+
plugins: [
33+
typescript({tsconfigOverride: {compilerOptions: {module: 'ES2015'}}}),
34+
node(), ...plugins
35+
],
36+
output: {banner: PREAMBLE, globals: {'@tensorflow/tfjs': 'tf'}, ...output},
37+
external: ['@tensorflow/tfjs']
38+
};
39+
}
40+
41+
export default [
42+
config(
43+
{output: {format: 'umd', name: 'mobilenet', file: 'dist/mobilenet.js'}}),
44+
config({
45+
plugins: [minify()],
46+
output: {format: 'umd', name: 'mobilenet', file: 'dist/mobilenet.min.js'}
47+
}),
48+
config({
49+
plugins: [minify()],
50+
output: {format: 'es', file: 'dist/mobilenet.esm.js'}
51+
})
52+
];

mobilenet/tsconfig-es5.json

Lines changed: 0 additions & 7 deletions
This file was deleted.

mobilenet/tsconfig.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"compilerOptions": {
3-
"module": "ES2015",
3+
"module": "commonjs",
44
"moduleResolution": "node",
55
"noImplicitAny": true,
66
"sourceMap": true,
@@ -9,7 +9,7 @@
99
"declaration": true,
1010
"target": "es5",
1111
"lib": ["es2015", "dom"],
12-
"outDir": "./dist-es6",
12+
"outDir": "./dist",
1313
"noUnusedLocals": true,
1414
"noImplicitReturns": true,
1515
"noImplicitThis": true,
@@ -21,7 +21,7 @@
2121
"experimentalDecorators": true
2222
},
2323
"include": [
24-
"./"
24+
"src/"
2525
],
2626
"exclude": [
2727
"node_modules/",

mobilenet/yarn.lock

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@
6363
version "0.6.6"
6464
resolved "https://registry.yarnpkg.com/@tensorflow/tfjs-layers/-/tfjs-layers-0.6.6.tgz#6869c86ed01905271ebe707d6324ba04119b73ab"
6565

66-
"@tensorflow/tfjs@~0.11.2":
66+
"@tensorflow/tfjs@~0.11.6":
6767
version "0.11.6"
6868
resolved "https://registry.yarnpkg.com/@tensorflow/tfjs/-/tfjs-0.11.6.tgz#f89faee3a62c8726d64fc88d69cf02ef73384ba8"
6969
dependencies:
@@ -294,9 +294,9 @@ commander@^2.9.0:
294294
version "2.15.1"
295295
resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f"
296296

297-
commander@~2.11.0:
298-
version "2.11.0"
299-
resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563"
297+
commander@~2.13.0:
298+
version "2.13.0"
299+
resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c"
300300

301301
concat-map@0.0.1:
302302
version "0.0.1"
@@ -755,6 +755,12 @@ rollup-plugin-typescript2@~0.13.0:
755755
rollup-pluginutils "^2.0.1"
756756
tslib "^1.9.0"
757757

758+
rollup-plugin-uglify@~3.0.0:
759+
version "3.0.0"
760+
resolved "https://registry.yarnpkg.com/rollup-plugin-uglify/-/rollup-plugin-uglify-3.0.0.tgz#a34eca24617709c6bf1778e9653baafa06099b86"
761+
dependencies:
762+
uglify-es "^3.3.7"
763+
758764
rollup-pluginutils@^2.0.1:
759765
version "2.3.0"
760766
resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.3.0.tgz#478ace04bd7f6da2e724356ca798214884738fc4"
@@ -787,10 +793,14 @@ source-map-support@^0.4.15:
787793
dependencies:
788794
source-map "^0.5.6"
789795

790-
source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.1:
796+
source-map@^0.5.6, source-map@^0.5.7:
791797
version "0.5.7"
792798
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
793799

800+
source-map@~0.6.1:
801+
version "0.6.1"
802+
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
803+
794804
strip-ansi@^3.0.0:
795805
version "3.0.1"
796806
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
@@ -845,12 +855,12 @@ typescript@2.7.2:
845855
version "2.7.2"
846856
resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.7.2.tgz#2d615a1ef4aee4f574425cdff7026edf81919836"
847857

848-
uglify-js@~3.0.28:
849-
version "3.0.28"
850-
resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.0.28.tgz#96b8495f0272944787b5843a1679aa326640d5f7"
858+
uglify-es@^3.3.7:
859+
version "3.3.9"
860+
resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677"
851861
dependencies:
852-
commander "~2.11.0"
853-
source-map "~0.5.1"
862+
commander "~2.13.0"
863+
source-map "~0.6.1"
854864

855865
universalify@^0.1.0:
856866
version "0.1.1"

posenet/.npmignore

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@ node_modules/
88
karma.conf.js
99
*.tgz
1010
dist/**/*.js.map
11-
dist-es6/**/*.js.map
1211
.travis.yml
1312
.npmignore
1413
tslint.json
15-
yarn.lock
14+
yarn.lock

0 commit comments

Comments
 (0)