pear-build
Advanced tools
+5
-21
@@ -51,23 +51,9 @@ const path = require('path') | ||
| for (const [arch, app] of apps) { | ||
| const isMobile = arch.startsWith('ios') || arch.startsWith('android') | ||
| const appName = isMobile ? (pkg.productName ?? pkg.name) : path.basename(app) | ||
| if (typeof appName !== 'string') { | ||
| throw new Error('package.json productName or name is a required field string') | ||
| } | ||
| const appName = path.basename(app) | ||
| const archApp = path.join(byArch, arch, 'app') | ||
| await fs.promises.mkdir(archApp, { recursive: true }) | ||
| const stat = await fs.promises.stat(app) | ||
| let src, dst, mirror | ||
| if (stat.isDirectory()) { | ||
| const appDir = path.join(archApp, appName) | ||
| await fs.promises.mkdir(appDir, { recursive: true }) | ||
| src = new Localdrive(app) | ||
| dst = new Localdrive(appDir) | ||
| mirror = src.mirror(dst) | ||
| } else { | ||
| src = new Localdrive(path.dirname(app)) | ||
| dst = new Localdrive(archApp) | ||
| mirror = src.mirror(dst, { prefix: '/' + path.basename(app) }) | ||
| } | ||
| const src = new Localdrive(path.dirname(app)) | ||
| const dst = new Localdrive(archApp) | ||
| const mirror = src.mirror(dst, { prefix: '/' + appName }) | ||
@@ -79,5 +65,3 @@ await src.ready() | ||
| promises.push(promise) | ||
| promise.then(() => { | ||
| console.log(app, 'mirrored to', archApp) | ||
| }, noop) | ||
| promise.then(() => console.log(app, 'mirrored to', archApp), noop) | ||
| await src.close() | ||
@@ -84,0 +68,0 @@ await dst.close() |
+1
-1
| { | ||
| "name": "pear-build", | ||
| "version": "0.1.1", | ||
| "version": "0.1.2", | ||
| "main": "index.js", | ||
@@ -5,0 +5,0 @@ "type": "commonjs", |
16675
-3.39%107
-13.01%