Skip to content

Commit

Permalink
🐛 fix(schema): 修正 config schema 验证器的问题 #18
Browse files Browse the repository at this point in the history
  • Loading branch information
arvinxx committed Jan 23, 2021
1 parent b84061f commit 889d0a5
Show file tree
Hide file tree
Showing 3 changed files with 78 additions and 78 deletions.
2 changes: 1 addition & 1 deletion example/.umirc.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ export default defineConfig({
},
optionsUI: '@/pages/options',
popupUI: '@/pages/index',
permissions: [],
permissions: ['http://*/*', 'https://*/*'],
background: {
scripts: ['@/background/index'],
persistent: true,
Expand Down
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@
"api:build": "yarn api:clean && typedoc",
"api:clean": "rm -rf document/docs/api",
"--------- ": "",
"postinstall": "umi generate tmp",
"clean": "rm -rf es lib example/dist document/dist example/.umi*/ document/.umi*/ coverage .eslintcache",
"lint": "npm run lint-eslint",
"tsc": "tsc -p tsconfig-check.json",
Expand Down
153 changes: 76 additions & 77 deletions src/functions/configSchema.ts
Original file line number Diff line number Diff line change
Expand Up @@ -65,85 +65,84 @@ export default (api: IApi) => {
.valid('document_idle', 'document_start', 'document_end'),
});

const knownPermissions = joi
.string()
.valid(
'activeTab',
'alarms',
'background',
'bookmarks',
'browsingData',
'certificateProvider',
'clipboardRead',
'clipboardWrite',
'contentSettings',
'contextMenus',
'cookies',
'debugger',
'declarativeContent',
'declarativeNetRequest',
'declarativeNetRequestFeedback',
'declarativeWebRequest',
'desktopCapture',
'displaySource',
'dns',
'documentScan',
'downloads',
'enterprise.deviceAttributes',
'enterprise.hardwarePlatform',
'enterprise.networkingAttributes',
'enterprise.platformKeys',
'experimental',
'fileBrowserHandler',
'fileSystemProvider',
'fontSettings',
'gcm',
'geolocation',
'history',
'identity',
'idle',
'idltest',
'login',
'loginScreenStorage',
'loginState',
'management',
'nativeMessaging',
'notifications',
'pageCapture',
'platformKeys',
'power',
'printerProvider',
'printing',
'printingMetrics',
'privacy',
'processes',
'proxy',
'scripting',
'search',
'sessions',
'signedInDevices',
'storage',
'system.cpu',
'system.display',
'system.memory',
'system.storage',
'tabCapture',
'tabGroups',
'tabs',
'topSites',
'tts',
'ttsEngine',
'unlimitedStorage',
'vpnProvider',
'wallpaper',
'webNavigation',
'webRequest',
'webRequestBlocking',
);
const permissions = joi
.array()
.items(
joi
.string()
.valid(
'activeTab',
'alarms',
'background',
'bookmarks',
'browsingData',
'certificateProvider',
'clipboardRead',
'clipboardWrite',
'contentSettings',
'contextMenus',
'cookies',
'debugger',
'declarativeContent',
'declarativeNetRequest',
'declarativeNetRequestFeedback',
'declarativeWebRequest',
'desktopCapture',
'displaySource',
'dns',
'documentScan',
'downloads',
'enterprise.deviceAttributes',
'enterprise.hardwarePlatform',
'enterprise.networkingAttributes',
'enterprise.platformKeys',
'experimental',
'fileBrowserHandler',
'fileSystemProvider',
'fontSettings',
'gcm',
'geolocation',
'history',
'identity',
'idle',
'idltest',
'login',
'loginScreenStorage',
'loginState',
'management',
'nativeMessaging',
'notifications',
'pageCapture',
'platformKeys',
'power',
'printerProvider',
'printing',
'printingMetrics',
'privacy',
'processes',
'proxy',
'scripting',
'search',
'sessions',
'signedInDevices',
'storage',
'system.cpu',
'system.display',
'system.memory',
'system.storage',
'tabCapture',
'tabGroups',
'tabs',
'topSites',
'tts',
'ttsEngine',
'unlimitedStorage',
'vpnProvider',
'wallpaper',
'webNavigation',
'webRequest',
'webRequestBlocking',
),
);
.items(joi.alternatives(knownPermissions, joi.string()));

return joi.object({
name: joi.string(),
Expand Down

0 comments on commit 889d0a5

Please sign in to comment.