Skip to content

Commit

Permalink
service list
Browse files Browse the repository at this point in the history
Updated programmatically by calling `gcloud services list --available` and then doing enough post-processing to clean up duplicate and missing titles somewhat arbitrarily.
  • Loading branch information
battis committed Dec 8, 2023
1 parent 8535174 commit fcb8f64
Show file tree
Hide file tree
Showing 8 changed files with 213,608 additions and 88 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
/.env
/_bundles
/dist
/docs
Expand Down
33 changes: 33 additions & 0 deletions bin/build/services.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import cli from '@battis/qui-cli';
import fs from 'fs';
import path from 'path';
import * as url from 'url';

const __dirname = url.fileURLToPath(new URL('.', import.meta.url));

cli.init({ shell: { silent: true, showCommands: false } });
let spinner = cli.spinner('Loading Google API services...');
const services = JSON.parse(
cli.shell.exec(
`gcloud services list --available --filter=name:googleapis.com --format=json --project=${process.env.PROJECT} --quiet`
).stdout
);
spinner.succeed('Google API services loaded');

spinner = cli.spinner('Writing src/services/API.ts...');
fs.writeFileSync(
path.join(__dirname, '../../src/services/API.ts'),
`export const API = {
${services
.map(
(service) =>
` ${service.config.title.replace(/[^a-z0-9]+/gi, '')}: '${
service.config.name
}',`
)
.join('\n')}
};
export default API;`
);
spinner.succeed('Wrote src/services/API.ts');
5 changes: 3 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
"dev:docs-worktree": "git worktree add docs docs",
"build": "run-s build:*",
"build:clean": "shx rm -rf dist tmp",
"build:google-services": "node bin/build/services.mjs",
"build:types": "tsc -b ./tsconfig.types.json",
"build:rollup": "rollup -c rollup.config.mjs",
"docs": "run-s docs:**",
Expand Down Expand Up @@ -46,11 +47,11 @@
"@rollup/plugin-node-resolve": "^15.2.3",
"@rollup/plugin-typescript": "^11.1.5",
"@tsconfig/recommended": "^1.0.3",
"@types/node": "^20.10.3",
"@types/node": "^20.10.4",
"np": "latest",
"npm-run-all": "^4.1.5",
"open": "^9.1.0",
"rollup": "^4.6.1",
"rollup": "^4.7.0",
"rollup-plugin-dts": "^6.1.0",
"shx": "^0.3.4",
"tslib": "^2.6.2",
Expand Down
Loading

0 comments on commit fcb8f64

Please sign in to comment.