changed function returns to objects
This commit is contained in:
35
src/build.ts
35
src/build.ts
@@ -6,12 +6,17 @@ import readMeta from './readmeta'
|
||||
import { format, resolveConfig } from 'prettier'
|
||||
import { CLIArgs } from './main'
|
||||
|
||||
export default function (
|
||||
export default interface runBuild {
|
||||
meta: UserScriptMetaFull
|
||||
error: string | null
|
||||
}
|
||||
|
||||
export default function runBuild(
|
||||
name: string,
|
||||
watchCallback: (meta: UserScriptMetaFull, error: string | null) => void
|
||||
): [UserScriptMetaFull, string | null] {
|
||||
watchCallback: (result: runBuild) => void
|
||||
) {
|
||||
//read meta file
|
||||
let [metaJson, metaString] = readMeta(name)
|
||||
let { meta, metaString } = readMeta(name)
|
||||
let pathDist = DistPath(name)
|
||||
|
||||
let result = runEsbuild(
|
||||
@@ -27,24 +32,30 @@ export default function (
|
||||
minify: CLIArgs.minify,
|
||||
|
||||
define: {
|
||||
UserScriptName: `'${metaJson.name}'`,
|
||||
UserScriptNamespace: `'${metaJson.namespace}'`,
|
||||
UserScriptVersion: `'${metaJson.version}'`,
|
||||
UserScriptName: `'${meta.name}'`,
|
||||
UserScriptNamespace: `'${meta.namespace}'`,
|
||||
UserScriptVersion: `'${meta.version}'`,
|
||||
|
||||
UserScriptDownloadURL: `'${metaJson.downloadURL}'`,
|
||||
UserScriptSupportURL: `'${metaJson.supportURL}'`,
|
||||
UserScriptHomepageURL: `'${metaJson.homepageURL}'`,
|
||||
UserScriptDownloadURL: `'${meta.downloadURL}'`,
|
||||
UserScriptSupportURL: `'${meta.supportURL}'`,
|
||||
UserScriptHomepageURL: `'${meta.homepageURL}'`,
|
||||
},
|
||||
},
|
||||
result => {
|
||||
let error = postBuild(name, result, metaString)
|
||||
watchCallback(metaJson, error)
|
||||
watchCallback({
|
||||
meta,
|
||||
error,
|
||||
})
|
||||
}
|
||||
)
|
||||
|
||||
let error = postBuild(name, result, metaString)
|
||||
|
||||
return [metaJson, error]
|
||||
return {
|
||||
meta,
|
||||
error,
|
||||
}
|
||||
}
|
||||
|
||||
interface RunEsbuildResult {
|
||||
|
||||
Reference in New Issue
Block a user