From cb9df0ae62b236084160606247c2a83fac671281 Mon Sep 17 00:00:00 2001 From: Mina Smart Date: Tue, 4 Apr 2017 15:37:07 -0400 Subject: [PATCH] build out more versions with correct dependency maps --- .gitignore | 6 ++---- rollup.config.js | 44 +++++++++++++++++++++------------------ src/graphql-client-dev.js | 1 + src/graphql-client.js | 1 + 4 files changed, 28 insertions(+), 24 deletions(-) create mode 100644 src/graphql-client-dev.js create mode 100644 src/graphql-client.js diff --git a/.gitignore b/.gitignore index e2a1a1757..e602bf807 100644 --- a/.gitignore +++ b/.gitignore @@ -12,10 +12,8 @@ types.js optimized-types.js # Build artifacts -index.js -index.es.js -dev.js -dev.es.js +index.* +dev.* # Decrypted secrets secrets.json diff --git a/rollup.config.js b/rollup.config.js index a2267daf2..a4c9fbe19 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -1,31 +1,35 @@ /* eslint-env node */ import {readFileSync} from 'fs'; import babel from 'rollup-plugin-babel'; +import nodeResolve from 'rollup-plugin-node-resolve'; import remap from 'rollup-plugin-remap'; -const plugins = [babel()]; -const targets = []; +const plugins = [ + remap({ + originalPath: './types', + targetPath: './optimized-types' + }), + nodeResolve({ + jsnext: true, + main: true + }), + babel() +]; -// eslint-disable-next-line no-process-env -if (process.env.BUILD_MODE === 'production') { - plugins.push(remap({ - originalPath: './src/graphl-client', - targetPath: './src/graphl-client-dev' - })); - - targets.push( - {dest: 'index.js', format: 'cjs'}, - {dest: 'index.es.js', format: 'es'} - ); -} else { - targets.push( - {dest: 'dev.js', format: 'cjs'}, - {dest: 'dev.es.js', format: 'es'} - ); -} +const targets = [ + {format: 'cjs', suffix: ''}, + {format: 'amd', suffix: '.amd'}, + {format: 'es', suffix: '.es'}, + {format: 'umd', suffix: '.umd'} +].map((config) => { + return { + dest: `index${config.suffix}.js`, + format: config.format + }; +}); const banner = `/* -${readFileSync('./LICENSE.md')} +${readFileSync('./LICENSE.txt')} */`; export default { diff --git a/src/graphql-client-dev.js b/src/graphql-client-dev.js new file mode 100644 index 000000000..4318a84bf --- /dev/null +++ b/src/graphql-client-dev.js @@ -0,0 +1 @@ +export {default} from 'graphql-js-client/dev.es'; diff --git a/src/graphql-client.js b/src/graphql-client.js new file mode 100644 index 000000000..448ed4548 --- /dev/null +++ b/src/graphql-client.js @@ -0,0 +1 @@ +export {default} from 'graphql-js-client';