Skip to content

Commit f0fb392

Browse files
committed
feat: Support transformation and updating hooks
1 parent bfd85e0 commit f0fb392

File tree

4 files changed

+154
-148
lines changed

4 files changed

+154
-148
lines changed

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,12 @@ sourceMap: boolean
4646

4747
Enables an inline source map in the preprocessed output to support debugging in the browser. The default is `true`.
4848

49+
```ts
50+
onBeforeTransform, onAfterTransform, onBeforeUpdate, onAfterUpdate
51+
```
52+
53+
ESM transformation and AMD update callbacks.
54+
4955
## Contributing
5056

5157
In lieu of a formal styleguide, take care to maintain the existing coding style. Lint and test your code.

index.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,10 @@ const { preprocess } = require('requirejs-esm-preprocessor')
33
function createPreprocessor(args, config, helper) {
44
const { basePath, logLevel, LOG_DEBUG, LOG_DISABLE, requirejsEsmPreprocessor } = config
55
const defaults = { useStrict: true, sourceMap: true }
6-
const { isScript, useStrict, sourceMap } = helper.merge(defaults, args, requirejsEsmPreprocessor || {})
6+
const {
7+
isScript, useStrict, sourceMap,
8+
onBeforeTransform, onAfterTransform, onBeforeUpdate, onAfterUpdate
9+
} = helper.merge(defaults, args, requirejsEsmPreprocessor || {})
710
const verbose = logLevel === LOG_DEBUG
811
const silent = logLevel === LOG_DISABLE
912
const { length: basePathLen } = basePath
@@ -12,7 +15,10 @@ function createPreprocessor(args, config, helper) {
1215
let { originalPath: path } = file
1316
if (path.startsWith(basePath)) path = path.substring(basePathLen)
1417
if (!isScript || isScript(path)) {
15-
contents = preprocess({ path, contents, isScript, useStrict, sourceMap, verbose, silent })
18+
contents = preprocess({
19+
path, contents, isScript, useStrict, sourceMap, verbose, silent,
20+
onBeforeTransform, onAfterTransform, onBeforeUpdate, onAfterUpdate
21+
})
1622
}
1723
done(null, contents)
1824
}

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,19 +37,19 @@
3737
"reporter": []
3838
},
3939
"peerDependencies": {
40-
"requirejs-esm-preprocessor": "^3.0.0"
40+
"requirejs-esm-preprocessor": "^3.2.0"
4141
},
4242
"devDependencies": {
4343
"@eslint/js": "^9.39.1",
4444
"c8": "^10.1.3",
4545
"eslint": "^9.39.1",
4646
"globals": "^16.5.0",
47-
"jasmine-core": "^5.12.1",
47+
"jasmine-core": "^5.13.0",
4848
"karma": "^6.4.4",
4949
"karma-brief-reporter": "^0.2.2",
5050
"karma-chrome-launcher": "^3.2.0",
5151
"karma-jasmine": "^5.1.0",
52-
"requirejs-esm-preprocessor": "^3.0.0"
52+
"requirejs-esm-preprocessor": "^3.2.0"
5353
},
5454
"keywords": [
5555
"karma-preprocessor",
@@ -62,4 +62,4 @@
6262
"esm",
6363
"es6"
6464
]
65-
}
65+
}

0 commit comments

Comments
 (0)