annotate .cms/lib/codemirror/rollup.config.js @ 0:78edf6b517a0 draft

24.10
author Coffee CMS <info@coffee-cms.ru>
date Fri, 11 Oct 2024 22:40:23 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
1 import buble from '@rollup/plugin-buble';
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
2 import copy from 'rollup-plugin-copy'
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
3
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
4 let copyVim = copy({
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
5 targets: [
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
6 {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
7 src: require.resolve("cm5-vim/vim.js").replace(/\\/g, "/"),
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
8 dest: "./keymap"
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
9 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
10 ]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
11 });
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
12
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
13 export default [
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
14 {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
15 input: "src/codemirror.js",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
16 output: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
17 banner: `// CodeMirror, copyright (c) by Marijn Haverbeke and others
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
18 // Distributed under an MIT license: https://codemirror.net/5/LICENSE
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
19
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
20 // This is CodeMirror (https://codemirror.net/5), a code editor
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
21 // implemented in JavaScript on top of the browser's DOM.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
22 //
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
23 // You can find some technical background for some of the code below
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
24 // at http://marijnhaverbeke.nl/blog/#cm-internals .
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
25 `,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
26 format: "umd",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
27 file: "lib/codemirror.js",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
28 name: "CodeMirror"
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
29 },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
30 plugins: [ buble({namedFunctionExpressions: false}), copyVim ]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
31 },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
32 {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
33 input: ["src/addon/runmode/runmode-standalone.js"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
34 output: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
35 format: "iife",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
36 file: "addon/runmode/runmode-standalone.js",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
37 name: "CodeMirror",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
38 freeze: false, // IE8 doesn't support Object.freeze.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
39 },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
40 plugins: [ buble({namedFunctionExpressions: false}) ]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
41 },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
42 {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
43 input: ["src/addon/runmode/runmode.node.js"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
44 output: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
45 format: "cjs",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
46 file: "addon/runmode/runmode.node.js",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
47 name: "CodeMirror",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
48 freeze: false, // IE8 doesn't support Object.freeze.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
49 },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
50 plugins: [ buble({namedFunctionExpressions: false}) ]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
51 },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
52 ];