UNPKG

@tensorflow-models/coco-ssd

Version:

Object detection model (coco-ssd) in TensorFlow.js

84 lines (78 loc) 1.86 kB
/** * @license * Copyright 2018 Google Inc. All Rights Reserved. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ============================================================================= */ import node from 'rollup-plugin-node-resolve'; import typescript from 'rollup-plugin-typescript2'; import uglify from 'rollup-plugin-uglify'; const PREAMBLE = `// @tensorflow/tfjs-models Copyright ${(new Date).getFullYear()} Google`; function minify() { return uglify({ output: { preamble: PREAMBLE } }); } function config({ plugins = [], output = {} }) { return { input: 'src/index.ts', plugins: [ typescript({ tsconfigOverride: { compilerOptions: { module: 'ES2015' } } }), node(), ...plugins ], output: { banner: PREAMBLE, globals: { '@tensorflow/tfjs': 'tf' }, ...output }, external: ['@tensorflow/tfjs'] }; } export default [ config({ output: { format: 'umd', name: 'cocoSsd', file: 'dist/coco-ssd.js' } }), config({ plugins: [minify()], output: { format: 'umd', name: 'cocoSsd', file: 'dist/coco-ssd.min.js' } }), config({ plugins: [minify()], output: { format: 'es', file: 'dist/coco-ssd.esm.js' } }) ];