@zeit/addons
Advanced tools
@@ -15,4 +15,5 @@ import { FetchOptions } from './types'; | ||
| ensureSecret(namePrefix: string, value: string): Promise<string>; | ||
| addEnv(projectId: string, name: string, secretName: string): Promise<void>; | ||
| upsertEnv(projectId: string, name: string, secretName: string): Promise<void>; | ||
| removeEnv(projectId: string, name: string): Promise<void>; | ||
| } | ||
| export {}; |
+12
-9
@@ -61,18 +61,21 @@ "use strict"; | ||
| } | ||
| async addEnv(projectId, name, secretName) { | ||
| const env = {}; | ||
| env[name] = `@${secretName}`; | ||
| const deleteRes = await this.fetch(`/v1/projects/${projectId}/env/${name}`, { method: 'DELETE' }); | ||
| if (deleteRes.status !== 200) { | ||
| throw new Error(`Error when deleting an env: [${deleteRes.status}] ${await deleteRes.text()}`); | ||
| } | ||
| async upsertEnv(projectId, name, secretName) { | ||
| const createRes = await this.fetch(`/v1/projects/${projectId}/env`, { | ||
| method: 'POST', | ||
| data: { env } | ||
| data: { | ||
| key: name, | ||
| value: `@${secretName}` | ||
| } | ||
| }); | ||
| if (createRes.status !== 200) { | ||
| throw new Error(`Error when deleting an env: [${createRes.status}] ${await createRes.text()}`); | ||
| throw new Error(`Error when adding an env: [${createRes.status}] ${await createRes.text()}`); | ||
| } | ||
| } | ||
| async removeEnv(projectId, name) { | ||
| const deleteRes = await this.fetch(`/v1/projects/${projectId}/env/${name}`, { method: 'DELETE' }); | ||
| if (deleteRes.status !== 200 && deleteRes.status !== 404) { | ||
| throw new Error(`Error when deleting an env: [${deleteRes.status}] ${await deleteRes.text()}`); | ||
| } | ||
| } | ||
| } | ||
| exports.default = ZeitClient; |
+17
-13
| { | ||
| "name": "@zeit/addons", | ||
| "version": "1.1.0", | ||
| "version": "2.0.0", | ||
| "description": "Addons for ZEIT", | ||
| "main": "lib/index.js", | ||
| "files": ["lib"], | ||
| "files": [ | ||
| "lib" | ||
| ], | ||
| "repository": "zeit/addons", | ||
| "license": "MIT", | ||
| "scripts": { | ||
| "prepublishOnly": "yarn build", | ||
| "build": "tsc", | ||
| "watch": "tsc --watch", | ||
| "test": "tsc" | ||
| "prepublishOnly": "yarn build", | ||
| "build": "tsc", | ||
| "watch": "tsc --watch", | ||
| "test": "tsc", | ||
| "prettier": "prettier --write --single-quote './{src,test}/**/*.ts'" | ||
| }, | ||
| "devDependencies": { | ||
| "@types/micro": "7.3.3", | ||
| "@types/node": "11.12.0", | ||
| "@types/node-fetch": "2.3.3", | ||
| "typescript": "3.3.4000" | ||
| "@types/micro": "7.3.3", | ||
| "@types/node": "11.12.0", | ||
| "@types/node-fetch": "2.3.3", | ||
| "prettier": "1.17.0", | ||
| "typescript": "3.3.4000" | ||
| }, | ||
| "dependencies": { | ||
| "micro": "9.3.4", | ||
| "node-fetch": "2.5.0", | ||
| "uid-promise": "1.1.0" | ||
| "micro": "9.3.4", | ||
| "node-fetch": "2.5.0", | ||
| "uid-promise": "1.1.0" | ||
| } | ||
| } |
Network access
Supply chain riskThis module accesses the network.
Found 2 instances in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 2 instances in 1 package
9014
2.99%176
2.33%10
-9.09%5
25%