From 0eacc73815038641e6c2a3aabc549d489728eab1 Mon Sep 17 00:00:00 2001 From: khai96_ Date: Sat, 8 Feb 2020 20:26:46 +0700 Subject: [PATCH] Remove available-npm-name from this repo --- .../typescript/available-npm-name/README.md | 13 - .../available-npm-name/bin/available-npm-name | 2 - .../available-npm-name/bin/main/index.ts | 101 -------- .../typescript/available-npm-name/index.ts | 36 --- .../available-npm-name/package.json | 41 --- .../available-npm-name/pnpm-lock.yaml | 244 ------------------ 6 files changed, 437 deletions(-) delete mode 100644 packages/typescript/available-npm-name/README.md delete mode 100755 packages/typescript/available-npm-name/bin/available-npm-name delete mode 100644 packages/typescript/available-npm-name/bin/main/index.ts delete mode 100644 packages/typescript/available-npm-name/index.ts delete mode 100644 packages/typescript/available-npm-name/package.json delete mode 100644 packages/typescript/available-npm-name/pnpm-lock.yaml diff --git a/packages/typescript/available-npm-name/README.md b/packages/typescript/available-npm-name/README.md deleted file mode 100644 index b562dd7e..00000000 --- a/packages/typescript/available-npm-name/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# available-npm-name - -Check if any package name is taken - -## Usage - -```sh -available-npm-name package-name-1 package-name-2 ... -``` - -## License - -[MIT](https://git.io/vhaEz) © [Hoàng Văn Khải](https://github.com/KSXGitHub) diff --git a/packages/typescript/available-npm-name/bin/available-npm-name b/packages/typescript/available-npm-name/bin/available-npm-name deleted file mode 100755 index 206be447..00000000 --- a/packages/typescript/available-npm-name/bin/available-npm-name +++ /dev/null @@ -1,2 +0,0 @@ -#! /usr/bin/env node -require('./main') diff --git a/packages/typescript/available-npm-name/bin/main/index.ts b/packages/typescript/available-npm-name/bin/main/index.ts deleted file mode 100644 index 8ad7cf2d..00000000 --- a/packages/typescript/available-npm-name/bin/main/index.ts +++ /dev/null @@ -1,101 +0,0 @@ -import process from 'process' -import yargs from 'yargs' -import { zip } from '@tsfun/array' -import check, { Status } from '../../index' - -const { argv } = yargs - .usage('$0 [names]') - .options({ - registry: { - alias: 'r', - describe: 'Configure registry', - type: 'string', - demandOption: false - }, - format: { - alias: 'f', - describe: 'Output format', - choices: ['text', 'json'], - default: 'text' - }, - jsonIndent: { - describe: 'JSON Indentation', - type: 'number', - default: 2 - } - }) - .help() - -const { - registry, - format, - jsonIndent, - _: names -} = argv as { - registry?: string, - format: 'text' | 'json', - jsonIndent: number -} & typeof argv - -if (!names.length) { - console.error('Provide at least 1 argument') - process.exit(2) -} - -check(names, registry).then( - statuses => { - if (statuses === Status.InvalidRegistry) { - if (format === 'json') { - console.info(JSON.stringify({ - ok: false, - error: 'Invalid Registry' - })) - } - - if (format === 'text') { - console.error('[ERROR] Invalid Registry') - process.exit(2) - } - - return - } - - const results = zip(names, statuses) - - if (format === 'json') { - const content = results.map(([name, status]) => ({ name, response: Status[status] })) - console.info(JSON.stringify(({ ok: true, content }), undefined, jsonIndent)) - return - } - - if (format === 'text') { - interface StrMap { - [_: string]: string - } - - const prefix: StrMap = { - [Status.Available]: '✅', - [Status.Occupied]: '❌', - [Status.InvalidName]: '👎', - [Status.NetworkError]: '❓' - } - - const suffix: StrMap = { - [Status.Available]: 'is available', - [Status.Occupied]: 'is occupied', - [Status.InvalidName]: 'is an invalid name', - [Status.NetworkError]: 'ran into a network error' - } - - for (const [name, status] of results) { - console.info(prefix[status] + ' ' + name + ' ' + suffix[status]) - } - - return - } - }, - error => { - console.error(error) - process.exit(1) - } -) diff --git a/packages/typescript/available-npm-name/index.ts b/packages/typescript/available-npm-name/index.ts deleted file mode 100644 index ac7f43f1..00000000 --- a/packages/typescript/available-npm-name/index.ts +++ /dev/null @@ -1,36 +0,0 @@ -import fetch from 'node-fetch' -import createURLs, { validRegistry } from 'assemble-registry-url' - -export enum Status { - Available, - Occupied, - NetworkError, - InvalidRegistry, - InvalidName -} - -export async function single (name: string, registry?: string): Promise { - const urls = createURLs({ - registry, - package: name - }) - - if (!urls.validRegistry) return Status.InvalidRegistry - if (!urls.validPackageName) return Status.InvalidName - - const { ok, status } = await fetch(urls.packageURL) - if (ok || status === 200) return Status.Occupied - if (status === 404) return Status.Available - return Status.NetworkError -} - -export async function multiple ( - names: string[], - registry?: string -): Promise | Status.InvalidRegistry> { - return !registry || validRegistry(registry) - ? Promise.all(names.map(name => single(name, registry))) - : Status.InvalidRegistry -} - -export default multiple diff --git a/packages/typescript/available-npm-name/package.json b/packages/typescript/available-npm-name/package.json deleted file mode 100644 index 040d7509..00000000 --- a/packages/typescript/available-npm-name/package.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "available-npm-name", - "version": "0.0.3", - "description": "Check if any package name is taken", - "author": "Hoàng Văn Khải ", - "license": "MIT", - "homepage": "https://github.com/ksxnodemodules/nodemonorepo#readme", - "repository": { - "type": "git", - "url": "git+https://github.com/ksxnodemodules/nodemonorepo.git" - }, - "bugs": { - "url": "https://github.com/ksxnodemodules/nodemonorepo/issues" - }, - "keywords": [ - "name", - "npm", - "package", - "test", - "available" - ], - "main": "index.js", - "bin": { - "available-npm-name": "bin/available-npm-name", - "find-npm-name": "bin/available-npm-name", - "npm-name": "bin/available-npm-name" - }, - "dependencies": { - "node-fetch": "^2.6.0", - "yargs": "^15.1.0", - "@tsfun/array": "^0.0.0", - "tslib": "^1.10.0", - "assemble-registry-url": "^0.0.2", - "@types/node-fetch": "^2.5.4", - "@types/yargs": "^15.0.0", - "@types/node": "^13.1.6" - }, - "engines": { - "node": ">= 8.9.0" - } -} diff --git a/packages/typescript/available-npm-name/pnpm-lock.yaml b/packages/typescript/available-npm-name/pnpm-lock.yaml deleted file mode 100644 index 9125ebc3..00000000 --- a/packages/typescript/available-npm-name/pnpm-lock.yaml +++ /dev/null @@ -1,244 +0,0 @@ -dependencies: - '@tsfun/array': 0.0.0 - '@types/node': 13.1.6 - '@types/node-fetch': 2.5.4 - '@types/yargs': 15.0.0 - assemble-registry-url: 'link:../assemble-registry-url' - node-fetch: 2.6.0 - tslib: 1.10.0 - yargs: 15.1.0 -lockfileVersion: 5.1 -packages: - /@tsfun/array/0.0.0: - dependencies: - '@types/node': 13.1.6 - tslib: 1.10.0 - dev: false - resolution: - integrity: sha512-y18KD65Ba1a7jXJ8PBIGjfkCtR32wd0XOPaV5D8z9uBiNE+pIF0PCnHKVHZ4+GcaRa/Y7HkTWJxmcjs283ggmw== - /@types/color-name/1.1.1: - dev: false - resolution: - integrity: sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== - /@types/node-fetch/2.5.4: - dependencies: - '@types/node': 13.1.6 - dev: false - resolution: - integrity: sha512-Oz6id++2qAOFuOlE1j0ouk1dzl3mmI1+qINPNBhi9nt/gVOz0G+13Ao6qjhdF0Ys+eOkhu6JnFmt38bR3H0POQ== - /@types/node/13.1.6: - dev: false - resolution: - integrity: sha512-Jg1F+bmxcpENHP23sVKkNuU3uaxPnsBMW0cLjleiikFKomJQbsn0Cqk2yDvQArqzZN6ABfBkZ0To7pQ8sLdWDg== - /@types/yargs-parser/13.1.0: - dev: false - resolution: - integrity: sha512-gCubfBUZ6KxzoibJ+SCUc/57Ms1jz5NjHe4+dI2krNmU5zCPAphyLJYyTOg06ueIyfj+SaCUqmzun7ImlxDcKg== - /@types/yargs/15.0.0: - dependencies: - '@types/yargs-parser': 13.1.0 - dev: false - resolution: - integrity: sha512-TITCsNxRSDVmq3kPGuUdKZTPTfHeswsUGIjxSe8SB4EBKTPA0DO0y4yWI95kZ2hfqJAYxmu+gxzjOwdumB5S0g== - /ansi-regex/5.0.0: - dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - /ansi-styles/4.2.1: - dependencies: - '@types/color-name': 1.1.1 - color-convert: 2.0.1 - dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== - /camelcase/5.3.1: - dev: false - engines: - node: '>=6' - resolution: - integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - /cliui/6.0.0: - dependencies: - string-width: 4.2.0 - strip-ansi: 6.0.0 - wrap-ansi: 6.2.0 - dev: false - resolution: - integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - /color-convert/2.0.1: - dependencies: - color-name: 1.1.4 - dev: false - engines: - node: '>=7.0.0' - resolution: - integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - /color-name/1.1.4: - dev: false - resolution: - integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - /decamelize/1.2.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - /emoji-regex/8.0.0: - dev: false - resolution: - integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - /find-up/4.1.0: - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - /get-caller-file/2.0.5: - dev: false - engines: - node: 6.* || 8.* || >= 10.* - resolution: - integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - /is-fullwidth-code-point/3.0.0: - dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - /locate-path/5.0.0: - dependencies: - p-locate: 4.1.0 - dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - /node-fetch/2.6.0: - dev: false - engines: - node: 4.x || >=6.0.0 - resolution: - integrity: sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== - /p-limit/2.2.1: - dependencies: - p-try: 2.2.0 - dev: false - engines: - node: '>=6' - resolution: - integrity: sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg== - /p-locate/4.1.0: - dependencies: - p-limit: 2.2.1 - dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - /p-try/2.2.0: - dev: false - engines: - node: '>=6' - resolution: - integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - /path-exists/4.0.0: - dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - /require-directory/2.1.1: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - /require-main-filename/2.0.0: - dev: false - resolution: - integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - /set-blocking/2.0.0: - dev: false - resolution: - integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - /string-width/4.2.0: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.0 - dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== - /strip-ansi/6.0.0: - dependencies: - ansi-regex: 5.0.0 - dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - /tslib/1.10.0: - dev: false - resolution: - integrity: sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== - /which-module/2.0.0: - dev: false - resolution: - integrity: sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - /wrap-ansi/6.2.0: - dependencies: - ansi-styles: 4.2.1 - string-width: 4.2.0 - strip-ansi: 6.0.0 - dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - /y18n/4.0.0: - dev: false - resolution: - integrity: sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== - /yargs-parser/16.1.0: - dependencies: - camelcase: 5.3.1 - decamelize: 1.2.0 - dev: false - resolution: - integrity: sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg== - /yargs/15.1.0: - dependencies: - cliui: 6.0.0 - decamelize: 1.2.0 - find-up: 4.1.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - require-main-filename: 2.0.0 - set-blocking: 2.0.0 - string-width: 4.2.0 - which-module: 2.0.0 - y18n: 4.0.0 - yargs-parser: 16.1.0 - dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-T39FNN1b6hCW4SOIk1XyTOWxtXdcen0t+XYrysQmChzSipvhBO8Bj0nK1ozAasdk24dNWuMZvr4k24nz+8HHLg== -specifiers: - '@tsfun/array': ^0.0.0 - '@types/node': ^13.1.6 - '@types/node-fetch': ^2.5.4 - '@types/yargs': ^15.0.0 - assemble-registry-url: ^0.0.2 - node-fetch: ^2.6.0 - tslib: ^1.10.0 - yargs: ^15.1.0