Skip to content

Commit 9f28df6

Browse files
alqmcalqmc
authored andcommitted
feat: gnrm add、gnrm alias、gnrm delete
1 parent 20afc0c commit 9f28df6

File tree

12 files changed

+459
-155
lines changed

12 files changed

+459
-155
lines changed

dist/gacm.js

Lines changed: 94 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -15,45 +15,45 @@ function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'defau
1515
var execa__default = /*#__PURE__*/_interopDefaultLegacy(execa);
1616
var prompts__default = /*#__PURE__*/_interopDefaultLegacy(prompts);
1717

18-
var name = "gacm";
19-
var version = "1.1.5";
20-
var description = "git account manage";
18+
var name$1 = "gacm";
19+
var version$1 = "1.1.5";
20+
var description$1 = "git account manage";
2121
var keywords = [
2222
"git",
2323
"account",
2424
"manage"
2525
];
26-
var license = "MIT";
27-
var author = "alqmc";
26+
var license$1 = "MIT";
27+
var author$1 = "alqmc";
2828
var bin = {
2929
gacm: "gacm.js",
3030
gnrm: "gnrm.js"
3131
};
3232
var publishConfig = {
3333
access: "public"
3434
};
35-
var dependencies = {
35+
var dependencies$1 = {
3636
commander: "^9.3.0",
3737
execa: "5.1.1",
3838
kolorist: "^1.5.1",
3939
prompts: "^2.4.2"
4040
};
41-
var pkg = {
42-
name: name,
43-
version: version,
41+
var pkg$1 = {
42+
name: name$1,
43+
version: version$1,
4444
"private": false,
45-
description: description,
45+
description: description$1,
4646
keywords: keywords,
47-
license: license,
48-
author: author,
47+
license: license$1,
48+
author: author$1,
4949
bin: bin,
5050
publishConfig: publishConfig,
51-
dependencies: dependencies
51+
dependencies: dependencies$1
5252
};
5353

5454
const useVersion = async (cmd) => {
5555
if (cmd.version)
56-
console.log(`v${pkg.version}`);
56+
console.log(`v${pkg$1.version}`);
5757
};
5858

5959
const rootPath = __dirname;
@@ -81,14 +81,81 @@ const log = {
8181
info
8282
};
8383

84+
var name = "gacm";
85+
var version = "1.1.5";
86+
var description = "gacm";
87+
var scripts = {
88+
build: "gulp --require sucrase/register/ts --gulpfile build/gulpfile.ts",
89+
clear: "rimraf dist",
90+
link: "cd dist && pnpm link --global",
91+
push: "git push gitee master && git push github master",
92+
"update:version": "sucrase-node build/utils/version.ts",
93+
log: "changeloger",
94+
release: "sucrase-node script/release.ts",
95+
prepare: "husky install"
96+
};
97+
var author = "alqmc";
98+
var license = "MIT";
99+
var devDependencies = {
100+
"@alqmc/build-ts": "^0.0.8",
101+
"@alqmc/build-utils": "^0.0.3",
102+
"@alqmc/eslint-config": "0.0.4",
103+
"@commitlint/cli": "^8.3.5",
104+
"@commitlint/config-angular": "^8.3.4",
105+
"@commitlint/config-conventional": "^16.2.1",
106+
"@types/fs-extra": "^9.0.13",
107+
"@types/gulp": "^4.0.9",
108+
"@types/node": "^17.0.21",
109+
"@types/prompts": "^2.0.14",
110+
changeloger: "0.1.0",
111+
commitizen: "^4.1.2",
112+
"fs-extra": "^10.1.0",
113+
gulp: "^4.0.2",
114+
husky: "^8.0.1",
115+
"lint-staged": "^10.5.4",
116+
prettier: "^2.6.2",
117+
prompts: "^2.4.2",
118+
rimraf: "^3.0.2",
119+
sucrase: "^3.20.3",
120+
tslib: "^2.4.0",
121+
typescript: "^4.6.3"
122+
};
123+
var dependencies = {
124+
commander: "^9.3.0",
125+
execa: "5.1.1",
126+
kolorist: "^1.5.1",
127+
minimist: "^1.2.6",
128+
prompts: "^2.4.2"
129+
};
130+
var config = {
131+
commitizen: {
132+
path: "./node_modules/cz-conventional-changelog"
133+
}
134+
};
135+
var pkg = {
136+
name: name,
137+
version: version,
138+
description: description,
139+
scripts: scripts,
140+
author: author,
141+
license: license,
142+
devDependencies: devDependencies,
143+
dependencies: dependencies,
144+
config: config
145+
};
146+
84147
const insertUser = async (name, email, alias = name) => {
85-
let userList = await getFileUser(registriesPath);
86-
if (!userList)
87-
userList = { version: "", users: [] };
88-
if (!userList.version)
89-
userList = transformData(userList);
90-
if (isExistAlias(userList.users, alias, name, email)) {
91-
userList.users.forEach((user) => {
148+
let userConfig = await getFileUser(registriesPath);
149+
if (!userConfig)
150+
userConfig = {
151+
version: pkg.version,
152+
users: [],
153+
registry: []
154+
};
155+
if (!userConfig.version)
156+
userConfig = transformData(userConfig);
157+
if (isExistAlias(userConfig.users, alias, name, email)) {
158+
userConfig.users.forEach((user) => {
92159
if (user.alias === alias || !user.alias && user.name === alias || name && email && user.name === name && user.email === email) {
93160
user.alias = alias === name ? user.alias ? user.alias : alias : alias;
94161
user.email = email;
@@ -97,14 +164,14 @@ const insertUser = async (name, email, alias = name) => {
97164
}
98165
});
99166
} else {
100-
userList.users.push({
167+
userConfig.users.push({
101168
name,
102169
email,
103170
alias
104171
});
105172
log.success(`[add]: ${alias} ${alias !== name ? `(${name})` : ""}`);
106173
}
107-
await writeFileUser(registriesPath, userList);
174+
await writeFileUser(registriesPath, userConfig);
108175
};
109176
const transformData = (data) => {
110177
const userInfo = { version: "", users: [] };
@@ -181,7 +248,7 @@ const printMessages = (messages) => {
181248
};
182249

183250
const useLs = async () => {
184-
const userList = await getFileUser(registriesPath) || {};
251+
const userList = await getFileUser(registriesPath) || { version: pkg$1.version, users: [], registry: [] };
185252
const currectUser = await execCommand("git", ["config", "user.name"]);
186253
const currectEmail = await execCommand("git", ["config", "user.email"]);
187254
if (userList.users.length === 0 && (!currectUser || !currectEmail)) {
@@ -199,7 +266,7 @@ const useLs = async () => {
199266
const length = Math.max(...userList.users.map((user) => user.alias.length + (user.alias !== user.name ? user.name.length : 0))) + 3;
200267
const prefix = " ";
201268
const messages = userList.users.map((user) => {
202-
const currect = user.name === currectUser && user.email === currectEmail ? `${kolorist.green("*")}` : "";
269+
const currect = user.name === currectUser && user.email === currectEmail ? `${kolorist.green("*")}` : " ";
203270
const isSame = user.alias === user.name;
204271
return `${prefix + currect}${isSame ? user.alias : `${user.alias}(${kolorist.gray(user.name)})`}${geneDashLine(user.name, length)}${user.email}`;
205272
});
@@ -210,8 +277,8 @@ const useDelete = async (name) => {
210277
const userList = await getFileUser(registriesPath);
211278
if (!userList)
212279
return log.error(`no user`);
213-
const useUser = userList.users.filter((x) => x.alias === name || !x.alias && x.name === name);
214-
if (useUser.length === 0)
280+
const useUser = userList.users.find((x) => x.alias === name || !x.alias && x.name === name);
281+
if (!useUser)
215282
return log.error(`${name} not found`);
216283
for (let i = 0; i < userList.users.length; i++) {
217284
if (!userList.users[i].alias && userList.users[i].name === name || userList.users[i].alias === name) {

0 commit comments

Comments
 (0)