diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 01:47:29 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 01:47:29 +0000 |
commit | 0ebf5bdf043a27fd3dfb7f92e0cb63d88954c44d (patch) | |
tree | a31f07c9bcca9d56ce61e9a1ffd30ef350d513aa /devtools/shared/css/properties-db.js | |
parent | Initial commit. (diff) | |
download | firefox-esr-upstream/115.8.0esr.tar.xz firefox-esr-upstream/115.8.0esr.zip |
Adding upstream version 115.8.0esr.upstream/115.8.0esr
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rw-r--r-- | devtools/shared/css/properties-db.js | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/devtools/shared/css/properties-db.js b/devtools/shared/css/properties-db.js new file mode 100644 index 0000000000..8e13471ed7 --- /dev/null +++ b/devtools/shared/css/properties-db.js @@ -0,0 +1,53 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +"use strict"; + +/** + * This file contains static lists of CSS properties and values. Some of the small lists + * are edited manually, while the larger ones are generated by a script. The comments + * above each list indicates how it should be updated. + */ + +let db; + +// Allow this require to fail in case it's been deleted in the process of running +// `mach devtools-css-db` to regenerate the database. +try { + db = require("resource://devtools/shared/css/generated/properties-db.js"); +} catch (error) { + console.error( + `If this error is being displayed and "mach devtools-css-db" is not ` + + `being run, then it needs to be fixed.`, + error + ); + db = { + CSS_PROPERTIES: {}, + PSEUDO_ELEMENTS: [], + }; +} + +/** + * The list of all CSS Pseudo Elements. + * + * This list can be updated with `mach devtools-css-db`. + */ +exports.PSEUDO_ELEMENTS = db.PSEUDO_ELEMENTS; + +/** + * A list of CSS Properties and their various characteristics. This is used on the + * client-side when the CssPropertiesActor is not found, or when the client and server + * are the same version. A single property takes the form: + * + * "animation": { + * "isInherited": false, + * "supports": [ 7, 9, 10 ] + * } + */ +exports.CSS_PROPERTIES = db.CSS_PROPERTIES; + +exports.CSS_PROPERTIES_DB = { + properties: db.CSS_PROPERTIES, + pseudoElements: db.PSEUDO_ELEMENTS, +}; |