From 62f078a522991b8c12a6f05485a524a547649584 Mon Sep 17 00:00:00 2001 From: Vladimir Mandic Date: Sun, 30 Aug 2020 18:45:06 -0400 Subject: [PATCH] change build process --- .gitignore | 1 + README.md | 22 +- dist/face-api.cjs | 24375 ++++++++++++++++++++++ dist/face-api.cjs.map | 7 + dist/{face-api.node.js => face-api.ejs} | 23 +- dist/face-api.ejs.map | 7 + dist/face-api.js | 15 +- dist/face-api.js.map | 2 +- dist/face-api.min.js | 18 +- dist/face-api.min.js.map | 2 +- dist/face-api.node.js.map | 7 - package-lock.json | 627 +- package.json | 16 +- 13 files changed, 24462 insertions(+), 660 deletions(-) create mode 100644 dist/face-api.cjs create mode 100644 dist/face-api.cjs.map rename dist/{face-api.node.js => face-api.ejs} (99%) create mode 100644 dist/face-api.ejs.map delete mode 100644 dist/face-api.node.js.map diff --git a/.gitignore b/.gitignore index 3c3629e..dd87e2d 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ node_modules +build diff --git a/README.md b/README.md index 5ea394e..9677aaf 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ Due to reduced code and changed build process, resulting bundle is about **>5x s **Imporant!**: This version of **face-api** does not embedd full version of **tfjs** to enable dynamic loading of different versions of tfjs as well as to enable reusability of tfjs for different purposes. *Load tfjs explicitly before loading face-api.* -For example as ESM script: +For example as a script: ```html @@ -40,7 +40,7 @@ For example as ESM script: ``` -or as NPM module: +or as a module using `require`: ```js # npm install @tensorflow/tfjs @vladmandic/face-api @@ -49,14 +49,28 @@ or as NPM module: const faceapi = require('@vladmandic/face-api'); ``` +or as a module using `import`: +(NodeJS requires `"type": "module"` inside `package.json` to support `import` statements) + +```js +import tf from '@tensorflow/tfjs'; +import faceapi from '@vladmandic/face-api'; +``` + ## Weights Pretrained models and their weights are includes in `./model`. ## Build -Both **`./build`** (used by `import` or `require`) and **`./dist`** (used by `