Commit 4fc27073 by vincent

build commonjs and es6 modules

parent e69df77e
...@@ -25,18 +25,14 @@ module.exports = function(config) { ...@@ -25,18 +25,14 @@ module.exports = function(config) {
'**/*.ts': ['karma-typescript'] '**/*.ts': ['karma-typescript']
}, },
karmaTypescriptConfig: { karmaTypescriptConfig: {
tsconfig: 'tsconfig.test.json', tsconfig: 'tsconfig.test.json'
bundlerOptions: {
transforms: [
require("karma-typescript-es6-transform")()
]
}
}, },
browsers: ['Chrome'], browsers: ['Chrome'],
browserNoActivityTimeout: 60000, browserNoActivityTimeout: 120000,
captureTimeout: 60000,
client: { client: {
jasmine: { jasmine: {
timeoutInterval: 30000 timeoutInterval: 60000
} }
} }
}) })
......
...@@ -2,13 +2,15 @@ ...@@ -2,13 +2,15 @@
"name": "face-api.js", "name": "face-api.js",
"version": "0.14.0", "version": "0.14.0",
"description": "JavaScript API for face detection and face recognition in the browser with tensorflow.js", "description": "JavaScript API for face detection and face recognition in the browser with tensorflow.js",
"main": "./build/index.js", "module": "./build/es6/index.js",
"typings": "./build/index.d.ts", "main": "./build/commonjs/index.js",
"typings": "./build/commonjs/index.d.ts",
"scripts": { "scripts": {
"rollup-min": "rollup -c rollup.config.js --environment minify:true", "rollup-min": "rollup -c rollup.config.js --environment minify:true",
"rollup": "rollup -c rollup.config.js", "rollup": "rollup -c rollup.config.js",
"build-tsc": "tsc", "tsc": "tsc",
"build": "npm run rollup && npm run rollup-min && npm run build-tsc", "tsc-es6": "tsc --p tsconfig.es6.json",
"build": "npm run rollup && npm run rollup-min && npm run tsc && npm run tsc-es6",
"test": "karma start" "test": "karma start"
}, },
"keywords": [ "keywords": [
...@@ -22,8 +24,8 @@ ...@@ -22,8 +24,8 @@
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@tensorflow/tfjs-core": "^0.12.14", "@tensorflow/tfjs-core": "^0.12.14",
"tfjs-image-recognition-base": "0.1.0", "tfjs-image-recognition-base": "^0.1.1",
"tfjs-tiny-yolov2": "0.1.0", "tfjs-tiny-yolov2": "^0.1.2",
"tslib": "^1.9.3" "tslib": "^1.9.3"
}, },
"devDependencies": { "devDependencies": {
...@@ -34,7 +36,6 @@ ...@@ -34,7 +36,6 @@
"karma-chrome-launcher": "^2.2.0", "karma-chrome-launcher": "^2.2.0",
"karma-jasmine": "^1.1.2", "karma-jasmine": "^1.1.2",
"karma-typescript": "^3.0.12", "karma-typescript": "^3.0.12",
"karma-typescript-es6-transform": "^1.0.4",
"rollup": "^0.65.0", "rollup": "^0.65.0",
"rollup-plugin-commonjs": "^9.1.6", "rollup-plugin-commonjs": "^9.1.6",
"rollup-plugin-node-resolve": "^3.3.0", "rollup-plugin-node-resolve": "^3.3.0",
......
...@@ -18,7 +18,9 @@ export default { ...@@ -18,7 +18,9 @@ export default {
} }
}), }),
node(), node(),
commonjs() commonjs({
include: 'node_modules/**'
})
].concat(minify ? uglify() : []), ].concat(minify ? uglify() : []),
output: { output: {
extend: true, extend: true,
......
import * as tf from '@tensorflow/tfjs-core'; import * as tf from '@tensorflow/tfjs-core';
import { NetInput, normalize } from 'tfjs-image-recognition-base'; import { NetInput, normalize } from 'tfjs-image-recognition-base';
import { ConvParams } from 'tfjs-tiny-yolov2'; import { ConvParams, SeparableConvParams } from 'tfjs-tiny-yolov2';
import { SeparableConvParams } from 'tfjs-tiny-yolov2/build/tinyYolov2/types';
import { depthwiseSeparableConv } from './depthwiseSeparableConv'; import { depthwiseSeparableConv } from './depthwiseSeparableConv';
import { extractParams } from './extractParams'; import { extractParams } from './extractParams';
......
import * as tf from '@tensorflow/tfjs-core'; import * as tf from '@tensorflow/tfjs-core';
import { NetInput, normalize } from 'tfjs-image-recognition-base'; import { NetInput, normalize } from 'tfjs-image-recognition-base';
import { ConvParams } from 'tfjs-tiny-yolov2'; import { ConvParams, SeparableConvParams } from 'tfjs-tiny-yolov2';
import { SeparableConvParams } from 'tfjs-tiny-yolov2/build/tinyYolov2/types';
import { depthwiseSeparableConv } from './depthwiseSeparableConv'; import { depthwiseSeparableConv } from './depthwiseSeparableConv';
import { extractParamsTiny } from './extractParamsTiny'; import { extractParamsTiny } from './extractParamsTiny';
......
import * as tf from '@tensorflow/tfjs-core'; import * as tf from '@tensorflow/tfjs-core';
import { SeparableConvParams } from 'tfjs-tiny-yolov2/build/tinyYolov2/types'; import { SeparableConvParams } from 'tfjs-tiny-yolov2';
export function depthwiseSeparableConv( export function depthwiseSeparableConv(
x: tf.Tensor4D, x: tf.Tensor4D,
......
import * as tf from '@tensorflow/tfjs-core'; import * as tf from '@tensorflow/tfjs-core';
import { ExtractWeightsFunction, ParamMapping } from 'tfjs-image-recognition-base'; import { ExtractWeightsFunction, ParamMapping } from 'tfjs-image-recognition-base';
import { extractConvParamsFactory, FCParams } from 'tfjs-tiny-yolov2'; import { extractConvParamsFactory, FCParams, SeparableConvParams } from 'tfjs-tiny-yolov2';
import { SeparableConvParams } from 'tfjs-tiny-yolov2/build/tinyYolov2/types';
import { DenseBlock3Params, DenseBlock4Params } from './types'; import { DenseBlock3Params, DenseBlock4Params } from './types';
......
import * as tf from '@tensorflow/tfjs-core'; import * as tf from '@tensorflow/tfjs-core';
import { extractWeightEntryFactory, ParamMapping } from 'tfjs-image-recognition-base'; import { extractWeightEntryFactory, ParamMapping } from 'tfjs-image-recognition-base';
import { ConvParams, FCParams } from 'tfjs-tiny-yolov2'; import { ConvParams, FCParams, SeparableConvParams } from 'tfjs-tiny-yolov2';
import { SeparableConvParams } from 'tfjs-tiny-yolov2/build/tinyYolov2/types';
import { DenseBlock3Params, DenseBlock4Params } from './types'; import { DenseBlock3Params, DenseBlock4Params } from './types';
......
import * as tf from '@tensorflow/tfjs-core'; import * as tf from '@tensorflow/tfjs-core';
import { ConvParams, FCParams } from 'tfjs-tiny-yolov2'; import { ConvParams, FCParams, SeparableConvParams } from 'tfjs-tiny-yolov2';
import { SeparableConvParams } from 'tfjs-tiny-yolov2/build/tinyYolov2/types';
export type ConvWithBatchNormParams = BatchNormParams & { export type ConvWithBatchNormParams = BatchNormParams & {
filter: tf.Tensor4D filter: tf.Tensor4D
......
{
"extends": "./tsconfig.json",
"compilerOptions": {
"outDir": "build/es6",
"module": "es6",
"target": "es5"
},
"include": [
"src"
]
}
...@@ -18,10 +18,10 @@ ...@@ -18,10 +18,10 @@
"suppressImplicitAnyIndexErrors": true, "suppressImplicitAnyIndexErrors": true,
"strictNullChecks": true, "strictNullChecks": true,
"importHelpers": true, "importHelpers": true,
"outDir": "build/commonjs",
"module": "commonjs", "module": "commonjs",
"moduleResolution": "node",
"target": "es5", "target": "es5",
"outDir": "build", "moduleResolution": "node",
"baseUrl": ".", "baseUrl": ".",
"lib": ["es2015", "dom"], "lib": ["es2015", "dom"],
"typeRoots": [ "typeRoots": [
......
{ {
"extends": "./tsconfig.json", "extends": "./tsconfig.json",
"compilerOptions": {
"module": "commonjs"
},
"include": [ "include": [
"src", "src",
"test" "test"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment