bundle yjs as a module to prevent declaration issues from circular dependencies

This commit is contained in:
Kevin Jahns 2020-02-12 10:37:22 +01:00
parent 76c389dba0
commit 62888b4004
4 changed files with 18 additions and 3 deletions

View File

@ -3,7 +3,7 @@
"version": "13.0.2", "version": "13.0.2",
"description": "Shared Editing Library", "description": "Shared Editing Library",
"main": "./dist/yjs.cjs", "main": "./dist/yjs.cjs",
"module": "./src/index.js", "module": "./dist/yjs.mjs",
"types": "./dist/src/index.d.ts", "types": "./dist/src/index.d.ts",
"sideEffects": false, "sideEffects": false,
"scripts": { "scripts": {

View File

@ -51,6 +51,21 @@ export default [{
} }
}, },
external: id => /^lib0\//.test(id) external: id => /^lib0\//.test(id)
}, {
input: './src/index.js',
output: {
name: 'Y',
file: 'dist/yjs.mjs',
format: 'esm',
sourcemap: true,
paths: path => {
if (/^lib0\//.test(path)) {
return `lib0/dist/${path.slice(5, -3)}.cjs`
}
return path
}
},
external: id => /^lib0\//.test(id)
}, { }, {
input: './tests/index.js', input: './tests/index.js',
output: { output: {

View File

@ -56,5 +56,6 @@ export {
isParentOf, isParentOf,
equalSnapshots, equalSnapshots,
PermanentUserData, // @TODO experimental PermanentUserData, // @TODO experimental
tryGc tryGc,
transact
} from './internals.js' } from './internals.js'

View File

@ -338,7 +338,6 @@ const cleanupTransactions = (transactionCleanups, i) => {
* @param {function(Transaction):void} f * @param {function(Transaction):void} f
* @param {any} [origin=true] * @param {any} [origin=true]
* *
* @private
* @function * @function
*/ */
export const transact = (doc, f, origin = null, local = true) => { export const transact = (doc, f, origin = null, local = true) => {