From 75218b65e796a89246e7824948ac4b4baa5fabd4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A9ry=20Debongnie?= Date: Thu, 14 Mar 2019 09:36:48 +0100 Subject: [PATCH] improve library code generation, add versioning --- package.json | 6 +++--- rollup.config.js | 13 +++++++++++++ web/static/src/ts/core/index.ts | 8 +++++--- 3 files changed, 21 insertions(+), 6 deletions(-) create mode 100644 rollup.config.js diff --git a/package.json b/package.json index 80101276..5ab2ac4d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "web-core", - "version": "0.1.0", + "version": "0.1.1", "description": "Core Utils for Odoo Web Client", "main": "index.js", "scripts": { @@ -15,14 +15,14 @@ "predev": "npm run build", "dev": "npm-run-all --parallel \"build:* -- --watch\" serve", "prepackage:core": "tsc --allowjs --lib es2017,dom --target esnext --outDir dist/core web/static/src/ts/core/*", - "package:core": "rollup dist/core/src/ts/core/index.js --file dist/core.js --format umd --name \"odoocore\"", + "package:core": "rollup -c", "postpackage:core": "uglifyjs dist/core.js -o dist/core.min.js --compress --mangle" }, "repository": { "type": "git", "url": "git+https://github.com/ged-odoo/web-core.git" }, - "author": "", + "author": "Odoo", "license": "ISC", "bugs": { "url": "https://github.com/ged-odoo/web-core/issues" diff --git a/rollup.config.js b/rollup.config.js new file mode 100644 index 00000000..15a4121f --- /dev/null +++ b/rollup.config.js @@ -0,0 +1,13 @@ +import { version } from "./package.json"; + +// rollup.config.js +export default { + input: "dist/core/src/ts/core/index.js", + output: { + file: "dist/core.js", + format: "iife", + name: "odoo", + extend: true, + outro: `exports.core.version = '${version}';` + } +}; diff --git a/web/static/src/ts/core/index.ts b/web/static/src/ts/core/index.ts index f3eaf6c1..9163587e 100644 --- a/web/static/src/ts/core/index.ts +++ b/web/static/src/ts/core/index.ts @@ -1,3 +1,5 @@ -export { QWeb } from "./qweb_vdom"; -export { EventBus } from "./event_bus"; -export { Component } from "./component"; +import { QWeb } from "./qweb_vdom"; +import { EventBus } from "./event_bus"; +import { Component } from "./component"; + +export const core = { QWeb, EventBus, Component };