2020-01-13 07:41:31 +01:00
|
|
|
import nodeResolve from '@rollup/plugin-node-resolve'
|
|
|
|
|
import commonjs from '@rollup/plugin-commonjs'
|
2019-05-28 14:18:20 +02:00
|
|
|
|
|
|
|
|
const localImports = process.env.LOCALIMPORTS
|
2019-03-01 23:26:40 +01:00
|
|
|
|
|
|
|
|
const customModules = new Set([
|
|
|
|
|
'y-websocket',
|
|
|
|
|
'y-codemirror',
|
|
|
|
|
'y-ace',
|
|
|
|
|
'y-textarea',
|
|
|
|
|
'y-quill',
|
|
|
|
|
'y-dom',
|
|
|
|
|
'y-prosemirror'
|
|
|
|
|
])
|
2019-03-12 01:42:51 +01:00
|
|
|
/**
|
|
|
|
|
* @type {Set<any>}
|
|
|
|
|
*/
|
2019-03-01 23:26:40 +01:00
|
|
|
const customLibModules = new Set([
|
2019-03-13 00:04:19 +01:00
|
|
|
'lib0',
|
|
|
|
|
'y-protocols'
|
2019-03-01 23:26:40 +01:00
|
|
|
])
|
|
|
|
|
const debugResolve = {
|
|
|
|
|
resolveId (importee) {
|
|
|
|
|
if (importee === 'yjs') {
|
|
|
|
|
return `${process.cwd()}/src/index.js`
|
|
|
|
|
}
|
2019-05-28 14:18:20 +02:00
|
|
|
if (localImports) {
|
|
|
|
|
if (customModules.has(importee.split('/')[0])) {
|
2020-01-14 02:36:29 +01:00
|
|
|
return `${process.cwd()}/../${importee}/src/${importee}.js`
|
2019-05-28 14:18:20 +02:00
|
|
|
}
|
|
|
|
|
if (customLibModules.has(importee.split('/')[0])) {
|
|
|
|
|
return `${process.cwd()}/../${importee}`
|
|
|
|
|
}
|
2019-03-01 23:26:40 +01:00
|
|
|
}
|
|
|
|
|
return null
|
|
|
|
|
}
|
|
|
|
|
}
|
2018-11-25 03:17:00 +01:00
|
|
|
|
|
|
|
|
export default [{
|
2019-03-01 23:26:40 +01:00
|
|
|
input: './src/index.js',
|
2020-01-13 07:41:31 +01:00
|
|
|
output: {
|
2018-11-25 03:17:00 +01:00
|
|
|
name: 'Y',
|
2020-01-13 07:41:31 +01:00
|
|
|
file: 'dist/yjs.cjs',
|
2018-11-25 22:39:30 +01:00
|
|
|
format: 'cjs',
|
2023-03-22 11:02:55 +01:00
|
|
|
sourcemap: true
|
2020-01-13 07:41:31 +01:00
|
|
|
},
|
2019-03-13 01:16:31 +01:00
|
|
|
external: id => /^lib0\//.test(id)
|
2020-02-12 10:37:22 +01:00
|
|
|
}, {
|
|
|
|
|
input: './src/index.js',
|
|
|
|
|
output: {
|
|
|
|
|
name: 'Y',
|
|
|
|
|
file: 'dist/yjs.mjs',
|
|
|
|
|
format: 'esm',
|
2020-02-12 10:52:51 +01:00
|
|
|
sourcemap: true
|
2020-02-12 10:37:22 +01:00
|
|
|
},
|
|
|
|
|
external: id => /^lib0\//.test(id)
|
2021-11-06 15:55:59 +01:00
|
|
|
}, {
|
|
|
|
|
input: './tests/testHelper.js',
|
|
|
|
|
output: {
|
|
|
|
|
name: 'Y',
|
|
|
|
|
file: 'dist/testHelper.mjs',
|
|
|
|
|
format: 'esm',
|
|
|
|
|
sourcemap: true
|
|
|
|
|
},
|
|
|
|
|
external: id => /^lib0\//.test(id) || id === 'yjs',
|
|
|
|
|
plugins: [{
|
|
|
|
|
resolveId (importee) {
|
|
|
|
|
if (importee === '../src/index.js') {
|
|
|
|
|
return 'yjs'
|
|
|
|
|
}
|
|
|
|
|
return null
|
|
|
|
|
}
|
|
|
|
|
}]
|
2018-12-21 13:51:38 +01:00
|
|
|
}, {
|
2019-03-01 23:26:40 +01:00
|
|
|
input: './tests/index.js',
|
2018-12-21 13:51:38 +01:00
|
|
|
output: {
|
2019-03-01 23:26:40 +01:00
|
|
|
name: 'test',
|
|
|
|
|
file: 'dist/tests.js',
|
2018-12-21 13:51:38 +01:00
|
|
|
format: 'iife',
|
|
|
|
|
sourcemap: true
|
|
|
|
|
},
|
|
|
|
|
plugins: [
|
2019-03-01 23:26:40 +01:00
|
|
|
debugResolve,
|
2018-12-21 13:51:38 +01:00
|
|
|
nodeResolve({
|
2023-03-21 11:14:37 +01:00
|
|
|
mainFields: ['browser', 'module', 'main']
|
2020-01-13 07:41:31 +01:00
|
|
|
}),
|
|
|
|
|
commonjs()
|
2019-03-01 23:26:40 +01:00
|
|
|
]
|
2020-01-13 07:41:31 +01:00
|
|
|
}, {
|
|
|
|
|
input: './tests/index.js',
|
|
|
|
|
output: {
|
|
|
|
|
name: 'test',
|
|
|
|
|
file: 'dist/tests.cjs',
|
|
|
|
|
format: 'cjs',
|
|
|
|
|
sourcemap: true
|
|
|
|
|
},
|
|
|
|
|
plugins: [
|
|
|
|
|
debugResolve,
|
|
|
|
|
nodeResolve({
|
2023-03-21 11:14:37 +01:00
|
|
|
mainFields: ['node', 'module', 'main'],
|
|
|
|
|
exportConditions: ['node', 'module', 'import', 'default']
|
2020-01-13 07:41:31 +01:00
|
|
|
}),
|
|
|
|
|
commonjs()
|
|
|
|
|
],
|
2023-03-21 11:14:37 +01:00
|
|
|
external: id => /^lib0\//.test(id)
|
2019-04-23 20:51:32 +02:00
|
|
|
}]
|