expose ESM and CJS versions of runtime code (#1886)

pull/1893/head
Conduitry 6 years ago
parent b40c15349c
commit 82c247ea3e

9
.gitignore vendored

@ -3,10 +3,10 @@
node_modules node_modules
*.map *.map
/cli/ /cli/
/compiler/
/ssr/
/internal.js
/compiler.js /compiler.js
/index.js
/internal.*
/store.js
/scratch/ /scratch/
/coverage/ /coverage/
/coverage.lcov/ /coverage.lcov/
@ -15,7 +15,6 @@ node_modules
/test/sourcemaps/samples/*/output.js.map /test/sourcemaps/samples/*/output.js.map
/test/sourcemaps/samples/*/output.css /test/sourcemaps/samples/*/output.css
/test/sourcemaps/samples/*/output.css.map /test/sourcemaps/samples/*/output.css.map
/store.umd.js
/yarn-error.log /yarn-error.log
_actual*.* _actual*.*
_*/ _*/

@ -4,4 +4,4 @@ export {
beforeUpdate, beforeUpdate,
afterUpdate, afterUpdate,
createEventDispatcher createEventDispatcher
} from './internal.js'; } from './internal';

@ -2,6 +2,7 @@
"name": "svelte", "name": "svelte",
"version": "3.0.0-alpha6", "version": "3.0.0-alpha6",
"description": "The magical disappearing UI framework", "description": "The magical disappearing UI framework",
"module": "index.mjs",
"main": "index.js", "main": "index.js",
"bin": { "bin": {
"svelte": "svelte" "svelte": "svelte"
@ -10,9 +11,9 @@
"cli", "cli",
"compiler.js", "compiler.js",
"register.js", "register.js",
"index.js", "index.*",
"internal.js", "internal.*",
"store.js", "store.*",
"svelte", "svelte",
"README.md" "README.md"
], ],

@ -1,14 +1,12 @@
import path from 'path';
import replace from 'rollup-plugin-replace'; import replace from 'rollup-plugin-replace';
import resolve from 'rollup-plugin-node-resolve'; import resolve from 'rollup-plugin-node-resolve';
import commonjs from 'rollup-plugin-commonjs'; import commonjs from 'rollup-plugin-commonjs';
import json from 'rollup-plugin-json'; import json from 'rollup-plugin-json';
import typescript from 'rollup-plugin-typescript'; import typescript from 'rollup-plugin-typescript';
import buble from 'rollup-plugin-buble';
import pkg from './package.json'; import pkg from './package.json';
export default [ export default [
/* compiler/svelte.js */ /* compiler.js */
{ {
input: 'src/index.ts', input: 'src/index.ts',
plugins: [ plugins: [
@ -54,12 +52,38 @@ export default [
experimentalCodeSplitting: true experimentalCodeSplitting: true
}, },
/* internal.js */ /* index.js */
{
input: 'index.mjs',
output: {
file: 'index.js',
format: 'cjs'
},
external: name => name !== 'index.mjs'
},
/* internal.[m]js */
{ {
input: 'src/internal/index.js', input: 'src/internal/index.js',
output: [
{
file: 'internal.mjs',
format: 'esm'
},
{
file: 'internal.js',
format: 'cjs'
}
]
},
/* store.js */
{
input: 'store.mjs',
output: { output: {
file: 'internal.js', file: 'store.js',
format: 'es' format: 'cjs'
} },
} external: name => name !== 'store.mjs'
},
]; ];

@ -1,4 +1,4 @@
import { run_all, noop } from './internal.js'; import { run_all, noop } from './internal';
export function readable(start, value) { export function readable(start, value) {
const subscribers = []; const subscribers = [];
Loading…
Cancel
Save