This release is 18 versions behind 5.0.12 ā the latest version of @lost-c3/lib. Jump to latest
Lost for easy making Construct 3 Addons.
This package works with DenoIt is unknown whether this package works with Cloudflare Workers, Node.js, Bun, Browsers




JSR Score
35%
Published
4 months ago (3.3.2)
// deno-lint-ignore-file no-case-declarations import './global.ts'; import type { Addon } from "../lib/addon.ts"; import { Colors, Logger } from "../deps.ts"; import { Paths } from "../shared/paths.ts"; import checkAddonBaseExists from "./check-addon-base-exists.ts"; import Zip from "./zip-addon.ts"; import { Parameter } from "../lib/entities/parameter.ts"; export default async function build(opts: { watch?: true }) { if (!isBuilding) { isBuildError = false; isBuilding = true; const startTime = performance.now(); Logger.Clear(); Logger.LogBetweenLines('š Starting build process...'); // console.log(Paths) const addon = (await import(`${Paths.ProjectFiles.AddonModule}?t=${Date.now()}`)).default as Addon<any, any, any>; Parameter.addonId = addon._getConfig().addonId; await checkAddonBaseExists(addon._getConfig().type); await addon._build(opts.watch || false); if (!isBuildError) { if (!opts.watch) { Logger.LogBetweenLines(Colors.bgMagenta('Bundling addon...')); await Zip(addon._getConfig()); } const elapsedTime = (performance.now()) - startTime; Logger.LogBetweenLines( 'ā ', `Addon [${Colors.yellow(addon._getConfig().addonId)}] has been ${Colors.green('successfully')} built`, '\nā±ļø ', `Addon build time: ${Colors.bold(Colors.yellow(String(elapsedTime.toFixed(2))))} ms!` ); } if (opts.watch) { Logger.Log( '\nš', Colors.blue('Watching for file changes...\n') ); } else { Deno.exit(1); } isBuilding = false; } }