move from demonpatcher to simian

master
Drake 2 years ago
parent b36c591e61
commit e3770a9ed5

2
dist/build.js vendored

File diff suppressed because one or more lines are too long

@ -20,6 +20,7 @@
"rollup": "^2.63.0",
"rollup-plugin-esbuild": "^4.8.2",
"rollup-plugin-flow": "^1.1.1",
"rollup-plugin-uglify": "^6.0.4"
"rollup-plugin-uglify": "^6.0.4",
"simian": "^1.4.3"
}
}

@ -12,6 +12,7 @@ specifiers:
rollup-plugin-esbuild: ^4.8.2
rollup-plugin-flow: ^1.1.1
rollup-plugin-uglify: ^6.0.4
simian: ^1.4.3
devDependencies:
'@rollup/plugin-commonjs': 21.0.1_rollup@2.63.0
@ -25,6 +26,7 @@ devDependencies:
rollup-plugin-esbuild: 4.8.2_esbuild@0.14.11+rollup@2.63.0
rollup-plugin-flow: 1.1.1
rollup-plugin-uglify: 6.0.4_rollup@2.63.0
simian: 1.4.3
packages:
@ -627,6 +629,10 @@ packages:
resolution: {integrity: sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==}
dev: true
/simian/1.4.3:
resolution: {integrity: sha512-oETEd8qhSqrHyUPmTfjVIpxydAcXALA6rccrNdx/3chULLiG6TH18HYiUjlqGPB5AvnjbQfRViMIGgwNjh7uXA==}
dev: true
/sourcemap-codec/1.4.8:
resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==}
dev: true

@ -1,13 +1,41 @@
// @flow
import demonpatcher from "demonpatcher"
import Patcher from "simian"
import webpack from "./api/webpack.js"
import common from "./api/common.js"
import commands from "./api/commands.js"
import plugins from "./api/plugins.js"
async function init(obj: Object): Promise<void> {
const patcher = new Patcher()
obj.demon = {
patcher: demonpatcher,
patcher: {
monkeyPatch: function(name: string, parentObj: Object, patches: Object): ()=>void {
let [upb,upi,upa] = [()=>{},()=>{},()=>{}]
if (patches.before !== undefined) upb = patcher.before(
name,
parentObj,
patches.before
)
if (patches.instead !== undefined) upb = patcher.instead(
name,
parentObj,
patches.instead
)
if (patches.after !== undefined) upb = patcher.after(
name,
parentObj,
patches.after
)
return ()=>{
upb()
upi()
upa()
}
},
before: patcher.before,
instead: patcher.instead,
after: patcher.after
},
webpack,
common,
commands: {

Loading…
Cancel
Save