Skip to content

Commit

Permalink
🐛 build
Browse files Browse the repository at this point in the history
  • Loading branch information
JiangWeixian committed Jan 1, 2022
1 parent 5e2e44a commit 93e79e1
Show file tree
Hide file tree
Showing 15 changed files with 206 additions and 23 deletions.
6 changes: 1 addition & 5 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,10 @@
"eslint --fix"
]
},
"dependencies": {
"alfy": "^0.11.1",
"dayjs": "^1.8.36"
},
"devDependencies": {
"@aiou/eslint-config": "^0.2.2",
"@changesets/cli": "^2.16.0",
"@types/node": "^14.6.4",
"@types/node": "^17.0.5",
"eslint": "^7.31.0",
"husky": "^7.0.0",
"lint-staged": "^11.1.1",
Expand Down
19 changes: 19 additions & 0 deletions packages/cli/bin/cli.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#!/usr/bin/env node
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var commander_1 = require("commander");
var index_1 = require("./index");
var logger_1 = tslib_1.__importDefault(require("./utils/logger"));
var cli = commander_1.program.version(require('../package.json').version).name('bin-template');
cli.option('-c, --check', 'check is alfred installed').action(function () {
if (!index_1.isInstallAlfred()) {
logger_1.default.log('alfred is not installed');
// exit with success
process.exit(0);
}
logger_1.default.log('alfred is installed');
// exit with fail
process.exit(1);
});
commander_1.program.parse(process.argv);
9 changes: 9 additions & 0 deletions packages/cli/bin/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.isInstallAlfred = void 0;
var tslib_1 = require("tslib");
var fs_1 = tslib_1.__importDefault(require("fs"));
var isInstallAlfred = function () {
return fs_1.default.existsSync('/Applications/Alfred 4.app/');
};
exports.isInstallAlfred = isInstallAlfred;
57 changes: 57 additions & 0 deletions packages/cli/bin/utils/logger.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
// refs: https://github.com/vuejs/vue-cli/blob/v2/lib/logger.js
var util_1 = require("util");
var chalk_1 = tslib_1.__importDefault(require("chalk"));
/**
* Prefix.
*/
var sep = chalk_1.default.gray('·');
/**
* Log a `message` to the console.
*
* @param {String} message
*/
var log = function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
var msg = util_1.format.apply(util_1.format, args);
console.log(chalk_1.default.bgBlue.black(' info '), sep, msg);
};
/**
* Log an error `message` to the console and exit.
*
* @param {String} message
*/
var fatal = function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
if (args[0] instanceof Error)
args[0] = args[0].message.trim();
var msg = util_1.format.apply(util_1.format, args);
console.error(chalk_1.default.bgRed.black(' failed '), sep, msg);
process.exit(1);
};
/**
* Log a success `message` to the console and exit.
*
* @param {String} message
*/
var success = function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
var msg = util_1.format.apply(util_1.format, args);
console.log(chalk_1.default.bgGreen.black(' success '), sep, msg);
};
exports.default = {
log: log,
fatal: fatal,
success: success,
};
40 changes: 40 additions & 0 deletions packages/cli/test/main.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var execa_1 = tslib_1.__importDefault(require("execa"));
var path_1 = tslib_1.__importDefault(require("path"));
var package_json_1 = tslib_1.__importDefault(require("../package.json"));
var cli = path_1.default.resolve(__dirname, '../lib/cli.js');
describe('version', function () {
it('print version should work', function () { return tslib_1.__awaiter(void 0, void 0, void 0, function () {
var stdout;
return tslib_1.__generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, execa_1.default.node(cli, ['-V'])];
case 1:
stdout = (_a.sent()).stdout;
expect(stdout).toBe(package_json_1.default.version);
return [2 /*return*/];
}
});
}); });
it('check install should work', function () { return tslib_1.__awaiter(void 0, void 0, void 0, function () {
var exitCode;
return tslib_1.__generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, execa_1.default
.node(cli, ['-c'], { stderr: 'inherit' })
.catch(function () { return ({ exitCode: 1 }); })];
case 1:
exitCode = (_a.sent()).exitCode;
if (process.platform === 'darwin') {
expect(exitCode).toBe(1);
}
else {
expect(exitCode).toBe(0);
}
return [2 /*return*/];
}
});
}); });
});
20 changes: 20 additions & 0 deletions packages/daydayup/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"compilerOptions": {
"target": "es5",
"module": "CommonJS",
"lib": ["ES2020", "DOM"],
"moduleResolution": "node",
"importHelpers": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"forceConsistentCasingInFileNames": true,
"experimentalDecorators": true,
"strict": true,
"resolveJsonModule": true,
"noImplicitReturns": true,
"suppressImplicitAnyIndexErrors": true,
"noUnusedLocals": true,
"baseUrl": ".",
"downlevelIteration": true
}
}
1 change: 1 addition & 0 deletions packages/daydayup/typing.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
declare module 'alfy'
20 changes: 20 additions & 0 deletions packages/lunar/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"compilerOptions": {
"target": "es5",
"module": "CommonJS",
"lib": ["ES2020", "DOM"],
"moduleResolution": "node",
"importHelpers": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"forceConsistentCasingInFileNames": true,
"experimentalDecorators": true,
"strict": true,
"resolveJsonModule": true,
"noImplicitReturns": true,
"suppressImplicitAnyIndexErrors": true,
"noUnusedLocals": true,
"baseUrl": ".",
"downlevelIteration": true
}
}
1 change: 1 addition & 0 deletions packages/lunar/typing.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
declare module 'alfy'
5 changes: 4 additions & 1 deletion packages/new/constants.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
export const shortcuts = [
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.shortcuts = void 0;
exports.shortcuts = [
{
url: 'https://repo.new',
name: 'Github Repo',
Expand Down
9 changes: 6 additions & 3 deletions packages/new/index.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
import alfy from 'alfy';
import { shortcuts } from "./constants.js";
alfy.output(shortcuts.map((item) => {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var alfy_1 = tslib_1.__importDefault(require("alfy"));
var constants_1 = require("./constants");
alfy_1.default.output(constants_1.shortcuts.map(function (item) {
return {
title: item.name,
autocomplete: item.name,
Expand Down
20 changes: 20 additions & 0 deletions packages/popcron/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"compilerOptions": {
"target": "es5",
"module": "CommonJS",
"lib": ["ES2020", "DOM"],
"moduleResolution": "node",
"importHelpers": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"forceConsistentCasingInFileNames": true,
"experimentalDecorators": true,
"strict": true,
"resolveJsonModule": true,
"noImplicitReturns": true,
"suppressImplicitAnyIndexErrors": true,
"noUnusedLocals": true,
"baseUrl": ".",
"downlevelIteration": true
}
}
1 change: 1 addition & 0 deletions packages/popcron/typings.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
declare module 'alfy'
19 changes: 6 additions & 13 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"compilerOptions": {
"target": "es5",
"module": "CommonJS",
"lib": ["ES2020.String"],
"lib": ["ES2020", "DOM"],
"moduleResolution": "node",
"importHelpers": true,
"esModuleInterop": true,
Expand Down

0 comments on commit 93e79e1

Please sign in to comment.