@svrx/create-plugin
Advanced tools
Comparing version 0.0.11 to 0.1.0
const cp = require('child_process'); | ||
const { paramCase } = require('change-case'); | ||
const requireg = require('requireg'); | ||
const { PackageManagerCreator, logger } = require('@svrx/util'); | ||
@@ -66,11 +67,16 @@ const isSvrxPlugin = (name) => /^svrx-plugin-/.test(name); | ||
exports.getEngineVersion = async () => { | ||
try { | ||
const Manager = requireg('@svrx/cli/lib'); | ||
new Manager(); // eslint-disable-line | ||
const svrx = await Manager.loadSvrx(); | ||
const version = svrx.Svrx.getCurrentVersion(); | ||
const pm = PackageManagerCreator(); | ||
const spinner = logger.spin('Loading svrx...'); | ||
pm.load().then((svrxPkg) => { | ||
const Svrx = svrxPkg.module; | ||
if (spinner) spinner(); | ||
const server = new Svrx(); | ||
const version = server.Svrx.getCurrentVersion(); | ||
return `^${version.split('.')[0]}.0.0`; | ||
} catch (err) { | ||
}).catch((e) => { | ||
if (spinner) spinner(); | ||
return '>=0.0.1'; | ||
} | ||
}); | ||
}; |
{ | ||
"name": "@svrx/create-plugin", | ||
"version": "0.0.11", | ||
"version": "0.1.0", | ||
"description": "Initialize a svrx plugin by running one command.", | ||
@@ -49,2 +49,3 @@ "bin": "./bin/index.js", | ||
"dependencies": { | ||
"@svrx/util": "^1.1.4", | ||
"chalk": "^2.4.2", | ||
@@ -51,0 +52,0 @@ "change-case": "^3.1.0", |
@@ -25,7 +25,7 @@ { | ||
"@svrx/eslint-config": "^1.0.0", | ||
"@svrx/util": "^1.1.4", | ||
"eslint": "^6.2.0", | ||
"husky": "^3.0.4", | ||
"lint-staged": "^9.2.3", | ||
"mocha": "^6.2.0", | ||
"requireg": "^0.2.2" | ||
"mocha": "^6.2.0" | ||
}, | ||
@@ -41,2 +41,2 @@ "husky": { | ||
"license": "MIT" | ||
} | ||
} |
@@ -0,20 +1,21 @@ | ||
const { PackageManagerCreator, logger } = require('@svrx/util'); | ||
const path = require('path'); | ||
const reguireg = require('requireg'); | ||
let Manager; | ||
try { | ||
Manager = reguireg('@svrx/cli/lib'); | ||
} catch (err) { | ||
console.log('Please install svrx-cli by `npm i @svrx/cli -g`'); | ||
process.exit(); | ||
} | ||
const pm = PackageManagerCreator(); | ||
const spinner = logger.spin('Loading svrx...'); | ||
process.chdir(__dirname); | ||
pm.load().then((svrxPkg) => { | ||
const Svrx = svrxPkg.module; | ||
if (spinner) spinner(); | ||
new Manager(); // eslint-disable-line | ||
Manager.loadSvrx({}, { | ||
root: __dirname, | ||
plugins: [{ path: path.resolve('..') }], | ||
}).then((svrx) => { | ||
svrx.start(); | ||
process.chdir(__dirname); | ||
const server = new Svrx({ | ||
root: __dirname, | ||
plugins: [{ path: path.resolve('..') }], | ||
}); | ||
server.start(); | ||
}).catch((e) => { | ||
if (spinner) spinner(); | ||
console.log('svrx load error', e); | ||
process.exit(); | ||
}); |
18349
337
9
+ Added@svrx/util@^1.1.4
+ Added@babel/code-frame@7.26.2(transitive)
+ Added@babel/helper-validator-identifier@7.25.9(transitive)
+ Added@svrx/util@1.1.7(transitive)
+ Added@types/parse-json@4.0.2(transitive)
+ Addedbalanced-match@1.0.2(transitive)
+ Addedbrace-expansion@1.1.11(transitive)
+ Addedcallsites@3.1.0(transitive)
+ Addedchalk@3.0.0(transitive)
+ Addedconcat-map@0.0.1(transitive)
+ Addedcosmiconfig@6.0.0(transitive)
+ Addederror-ex@1.3.2(transitive)
+ Addedfs.realpath@1.0.0(transitive)
+ Addedglob@7.2.3(transitive)
+ Addedimport-fresh@3.3.1(transitive)
+ Addedinflight@1.0.6(transitive)
+ Addedinherits@2.0.4(transitive)
+ Addedis-arrayish@0.2.1(transitive)
+ Addedis-interactive@1.0.0(transitive)
+ Addedjs-tokens@4.0.0(transitive)
+ Addedjson-parse-even-better-errors@2.3.1(transitive)
+ Addedlines-and-columns@1.2.4(transitive)
+ Addedlog-symbols@3.0.0(transitive)
+ Addedminimatch@3.1.2(transitive)
+ Addedmkdirp@0.5.6(transitive)
+ Addedonce@1.4.0(transitive)
+ Addedora@4.1.1(transitive)
+ Addedparent-module@1.0.1(transitive)
+ Addedparse-json@5.2.0(transitive)
+ Addedpath-is-absolute@1.0.1(transitive)
+ Addedpath-type@4.0.0(transitive)
+ Addedpicocolors@1.1.1(transitive)
+ Addedresolve-from@4.0.0(transitive)
+ Addedrimraf@2.7.13.0.2(transitive)
+ Addedsemver@7.7.1(transitive)
+ Addedtmp@0.1.0(transitive)
+ Addedwrappy@1.0.2(transitive)
+ Addedyaml@1.10.2(transitive)