diff --git a/cli/tauri.js/api/build.js b/cli/tauri.js/api/build.js new file mode 100644 index 000000000..0a3faac4b --- /dev/null +++ b/cli/tauri.js/api/build.js @@ -0,0 +1,21 @@ +module.exports = config => { + const { tauriDir } = require('../helpers/app-paths') + const merge = require('webpack-merge') + const Runner = require('../runner') + const tauri = new Runner({ modeDir: tauriDir }) + const tauriConfig = require('../helpers/tauri-config')( + merge( + { + ctx: { + prod: true + } + }, + config + ) + ) + + require('../generator').generate(tauriConfig.tauri) + require('../entry').generate(tauriDir, tauriConfig) + + return tauri.build(tauriConfig) +} diff --git a/cli/tauri.js/api/dev.js b/cli/tauri.js/api/dev.js new file mode 100644 index 000000000..04fed0bbf --- /dev/null +++ b/cli/tauri.js/api/dev.js @@ -0,0 +1,21 @@ +module.exports = config => { + const { tauriDir } = require('../helpers/app-paths') + const Runner = require('../runner') + const merge = require('webpack-merge') + const tauri = new Runner() + const tauriConfig = require('../helpers/tauri-config')( + merge( + { + ctx: { + debug: true + } + }, + config + ) + ) + + require('../generator').generate(tauriConfig.tauri) + require('../entry').generate(tauriDir, tauriConfig) + + return tauri.run(tauriConfig) +} diff --git a/cli/tauri.js/api/init.js b/cli/tauri.js/api/init.js new file mode 100644 index 000000000..98c00af10 --- /dev/null +++ b/cli/tauri.js/api/init.js @@ -0,0 +1,9 @@ +const { inject } = require('../template') + +module.exports = args => { + return inject(args.directory, 'all', { + force: args.force, + logging: args.logging, + tauriPath: args.tauriPath + }) +} diff --git a/cli/tauri.js/helpers/tauricon.js b/cli/tauri.js/api/tauricon.js similarity index 99% rename from cli/tauri.js/helpers/tauricon.js rename to cli/tauri.js/api/tauricon.js index 6600a7d3c..9769e1398 100644 --- a/cli/tauri.js/helpers/tauricon.js +++ b/cli/tauri.js/api/tauricon.js @@ -21,11 +21,11 @@ const zopfli = require('imagemin-zopfli') const png2icons = require('png2icons') const readChunk = require('read-chunk') const isPng = require('is-png') -const logger = require('./logger') +const logger = require('../helpers/logger') const log = logger('app:spawn') const warn = logger('app:spawn', 'red') -const settings = require('./tauricon.config.js') +const settings = require('../helpers/tauricon.config.js') let image = false const spinnerInterval = false diff --git a/cli/tauri.js/bin/tauri-build.js b/cli/tauri.js/bin/tauri-build.js index 733fcbda2..2f161d456 100644 --- a/cli/tauri.js/bin/tauri-build.js +++ b/cli/tauri.js/bin/tauri-build.js @@ -1,5 +1,4 @@ -const - parseArgs = require('minimist') +const parseArgs = require('minimist') const argv = parseArgs(process.argv.slice(2), { alias: { @@ -21,17 +20,6 @@ if (argv.help) { process.exit(0) } -const { tauriDir } = require('../helpers/app-paths') -const Runner = require('../runner') -const tauri = new Runner({ modeDir: tauriDir }) -const tauriConfig = require('../helpers/tauri-config')({ - ctx: { - debug: argv.debug, - prod: true - } -}) +const build = require('../api/build') -require('../generator').generate(tauriConfig.tauri) -require('../entry').generate(tauriDir, tauriConfig) - -tauri.build(tauriConfig) +build({ ctx: { debug: argv.debug } }) diff --git a/cli/tauri.js/bin/tauri-dev.js b/cli/tauri.js/bin/tauri-dev.js index a1158c3f8..a8e6a9161 100644 --- a/cli/tauri.js/bin/tauri-dev.js +++ b/cli/tauri.js/bin/tauri-dev.js @@ -19,16 +19,6 @@ if (argv.help) { process.exit(0) } -const { tauriDir } = require('../helpers/app-paths') -const Runner = require('../runner') -const tauri = new Runner() -const tauriConfig = require('../helpers/tauri-config')({ - ctx: { - debug: true - } -}) +const dev = require('../api/dev') -require('../generator').generate(tauriConfig.tauri) -require('../entry').generate(tauriDir, tauriConfig) - -tauri.run(tauriConfig) +dev() diff --git a/cli/tauri.js/bin/tauri-icon.js b/cli/tauri.js/bin/tauri-icon.js index 9ddc62736..8d4547547 100644 --- a/cli/tauri.js/bin/tauri-icon.js +++ b/cli/tauri.js/bin/tauri-icon.js @@ -3,7 +3,7 @@ const { appDir, tauriDir } = require('../helpers/app-paths') const logger = require('../helpers/logger') const log = logger('app:tauri') const warn = logger('app:tauri (icon)', 'red') -const { tauricon } = require('../helpers/tauricon') +const { tauricon } = require('../api/tauricon') const { resolve } = require('path') /** diff --git a/cli/tauri.js/bin/tauri-init.js b/cli/tauri.js/bin/tauri-init.js index a97dd490f..f0df0156a 100644 --- a/cli/tauri.js/bin/tauri-init.js +++ b/cli/tauri.js/bin/tauri-init.js @@ -39,9 +39,10 @@ if (argv.help) { process.exit(0) } -const { inject } = require('../template') +const init = require('../api/init') -inject(argv.d || process.cwd(), 'all', { +init({ + directory: argv.d || process.cwd(), force: argv.f || null, logging: argv.l || null, tauriPath: argv.t || null diff --git a/cli/tauri.js/jest.config.js b/cli/tauri.js/jest.config.js index 4649e940f..33cb9de3a 100644 --- a/cli/tauri.js/jest.config.js +++ b/cli/tauri.js/jest.config.js @@ -12,7 +12,8 @@ module.exports = { coverageDirectory: '/test/jest/coverage', collectCoverageFrom: [ '/bin/**/*.js', - '/helpers/**/*.js' + '/helpers/**/*.js', + '/api/**/*.js' ], coverageReporters: ['json-summary', 'text', 'lcov'], coverageThreshold: { @@ -32,6 +33,7 @@ module.exports = { '^~/(.*)$': '/$1', '^bin/(.*)$': '/bin/$1', '^helpers/(.*)$': '/helpers/$1', + '^api/(.*)$': '/api/$1', '^templates/(.*)$': '/templates/$1', '^test/(.*)$': '/test/$1', '../../package.json': '/package.json' diff --git a/cli/tauri.js/test/jest/__tests__/tauricon.spec.js b/cli/tauri.js/test/jest/__tests__/tauricon.spec.js index 9615ac2de..3eeeea462 100644 --- a/cli/tauri.js/test/jest/__tests__/tauricon.spec.js +++ b/cli/tauri.js/test/jest/__tests__/tauricon.spec.js @@ -1,4 +1,4 @@ -const tauricon = require('helpers/tauricon.js') +const tauricon = require('api/tauricon.js') describe('[CLI] tauri-icon internals', () => { it('tells you the version', () => {