Skip to content

Commit 02eabe3

Browse files
committed
Export minified files for backwards compatibility; Ignore irrelevant files from NPM build; move ESM generation to prepack
1 parent 916ce29 commit 02eabe3

File tree

5 files changed

+39
-38
lines changed

5 files changed

+39
-38
lines changed

.npmignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
.github/
2+
tests/
3+
CODE_OF_CONDUCT.md
4+
CONTRIBUTING.md

esm/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# In Git, ignore ES modules
12
code-input.mjs
23
code-input.d.mts
34
templates/

esm/.npmignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# In NPM, ignore generator files and keep ES modules
2+
.gitignore
3+
generate.mjs
4+
generate.sh

esm/README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
## Using
44

5-
If you are using Yarn, NPM, or a similar package manager, the files should be generated on package install. Otherwise, after changing directory to the one containing this file:
5+
If you are using Yarn, NPM, or a similar package manager, the files should have been generated before being uploaded to the package repository, or on `pack` if the package manager is fetching from Git.
6+
7+
Otherwise, after changing directory to the one containing this file:
68

79
- If you have Node.js installed, run `node generate.mjs`.
810
- If you don't have Node.js installed but are on a POSIX-like system with `bash`/`zsh`, run `sh ./generate.sh`.

package.json

Lines changed: 27 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -43,48 +43,38 @@
4343
"./plugins/test.mjs": {
4444
"import": "./esm/plugins/test.mjs"
4545
},
46-
"./code-input.js": {
47-
"import": "./code-input.js"
48-
},
49-
"./templates/hljs.js": {
50-
"import": "./templates/hljs.js"
51-
},
52-
"./templates/prism.js": {
53-
"import": "./templates/prism.js"
54-
},
55-
"./plugins/auto-close-brackets.js": {
56-
"import": "./plugins/auto-close-brackets.js"
57-
},
58-
"./plugins/autocomplete.js": {
59-
"import": "./plugins/autocomplete.js"
60-
},
61-
"./plugins/autodetect.js": {
62-
"import": "./plugins/autodetect.js"
63-
},
64-
"./plugins/find-and-replace.js": {
65-
"import": "./plugins/find-and-replace.js"
66-
},
67-
"./plugins/go-to-line.js": {
68-
"import": "./plugins/go-to-line.js"
69-
},
70-
"./plugins/indent.js": {
71-
"import": "./plugins/indent.js"
72-
},
73-
"./plugins/select-token-callbacks.js": {
74-
"import": "./plugins/select-token-callbacks.js"
75-
},
76-
"./plugins/special-chars.js": {
77-
"import": "./plugins/special-chars.js"
78-
},
79-
"./plugins/test.js": {
80-
"import": "./plugins/test.js"
81-
},
46+
"./code-input.js": "./code-input.js",
47+
"./plugins/auto-close-brackets.js": "./plugins/auto-close-brackets.js",
48+
"./plugins/autocomplete.js": "./plugins/autocomplete.js",
49+
"./plugins/autodetect.js": "./plugins/autodetect.js",
50+
"./plugins/find-and-replace.js": "./plugins/find-and-replace.js",
51+
"./plugins/go-to-line.js": "./plugins/go-to-line.js",
52+
"./plugins/indent.js": "./plugins/indent.js",
53+
"./plugins/select-token-callbacks.js": "./plugins/select-token-callbacks.js",
54+
"./plugins/special-chars.js": "./plugins/special-chars.js",
55+
"./plugins/test.js": "./plugins/test.js",
56+
"./code-input.min.js": "./code-input.min.js",
57+
"./plugins/auto-close-brackets.min.js": "./plugins/auto-close-brackets.min.js",
58+
"./plugins/autocomplete.min.js": "./plugins/autocomplete.min.js",
59+
"./plugins/autodetect.min.js": "./plugins/autodetect.min.js",
60+
"./plugins/find-and-replace.min.js": "./plugins/find-and-replace.min.js",
61+
"./plugins/go-to-line.min.js": "./plugins/go-to-line.min.js",
62+
"./plugins/indent.min.js": "./plugins/indent.min.js",
63+
"./plugins/select-token-callbacks.min.js": "./plugins/select-token-callbacks.min.js",
64+
"./plugins/special-chars.min.js": "./plugins/special-chars.min.js",
65+
"./plugins/test.min.js": "./plugins/test.min.js",
8266
"./code-input.css": "./code-input.css",
8367
"./plugins/autocomplete.css": "./plugins/autocomplete.css",
8468
"./plugins/find-and-replace.css": "./plugins/find-and-replace.css",
8569
"./plugins/go-to-line.css": "./plugins/go-to-line.css",
8670
"./plugins/prism-line-numbers.css": "./plugins/prism-line-numbers.css",
87-
"./plugins/special-chars.css": "./plugins/special-chars.css"
71+
"./plugins/special-chars.css": "./plugins/special-chars.css",
72+
"./code-input.min.css": "./code-input.min.css",
73+
"./plugins/autocomplete.min.css": "./plugins/autocomplete.min.css",
74+
"./plugins/find-and-replace.min.css": "./plugins/find-and-replace.min.css",
75+
"./plugins/go-to-line.min.css": "./plugins/go-to-line.min.css",
76+
"./plugins/prism-line-numbers.min.css": "./plugins/prism-line-numbers.min.css",
77+
"./plugins/special-chars.min.css": "./plugins/special-chars.min.css"
8878
},
8979
"scripts": {
9080
"test": "echo \"This is a front-end library, not a Node library. Please see the README for how to use.\" && exit 1",

0 commit comments

Comments
 (0)