Skip to content

Commit 0926e50

Browse files
authored
Support require("js-tokens") without .default (#61)
1 parent 3f61c14 commit 0926e50

2 files changed

Lines changed: 5 additions & 2 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ Array.from(jsTokens(jsString), (token) => token.value).join("|");
1818
```js
1919
import jsTokens from "js-tokens";
2020
// or:
21-
const jsTokens = require("js-tokens").default; // Requires Node.js 20.19.0 or later.
21+
const jsTokens = require("js-tokens"); // Requires Node.js 20.19.0 or later.
2222
```
2323

2424
## Usage

build.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,10 @@ const FILES_TO_COPY = [
2525
.replace(/ {2}/g, "\t")
2626
.replace(/\/\/ (?:Note:|https).*\n/g, "")
2727
.replace(/\n\n/g, "\n")
28-
.replace(/\{\s*(tag: "[^"]+")\s*\}/g, "{$1}"),
28+
.replace(/\{\s*(tag: "[^"]+")\s*\}/g, "{$1}")
29+
// Support plain `require("js-tokens")` in addition to `require("js-tokens").default`.
30+
// CoffeeScript does not support this syntax so we add it here instead.
31+
.concat('export { jsTokens as "module.exports" };'),
2932
},
3033
];
3134

0 commit comments

Comments
 (0)