-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathmanifest.jsonnet
27 lines (24 loc) · 1016 Bytes
/
manifest.jsonnet
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
local utils = import 'core/utils.libsonnet';
local icons() = {
[size]: 'logo.png'
for size in ['16', '48', '128']
};
local name = 'C/C++ Search Extension';
local version = '0.4.0';
local keyword = 'cc';
local description = 'The ultimate search extension for C/C++';
local browser = std.extVar('browser');
local json = if std.member(['chrome', 'edge'], browser) then
local manifest_v3 = import 'core/manifest_v3.libsonnet';
manifest_v3.new(name, keyword, description, version, service_worker='service-worker.js')
else
local manifest_v2 = import 'core/manifest.libsonnet';
manifest_v2.new(name, keyword, description, version)
.addBackgroundScripts(utils.js_files('command', ['help', 'header', 'posix']))
.addBackgroundScripts(utils.js_files('index', ['std', 'headers', 'posix']))
.addBackgroundScripts(utils.js_files('search', ['std']))
.addBackgroundScripts(['settings.js', 'main.js']);
json
.addIcons(icons())
.setOptionsUi('popup/index.html')
.addPermissions(['storage', 'unlimitedStorage'])