From 36d22d82aa202bb199967e9512281e9a53db42c9 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 21:33:14 +0200 Subject: Adding upstream version 115.7.0esr. Signed-off-by: Daniel Baumann --- devtools/shared/css/properties-db.js | 53 ++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 devtools/shared/css/properties-db.js (limited to 'devtools/shared/css/properties-db.js') 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, +}; -- cgit v1.2.3