diff options
| author | toasted-nutbread <toasted-nutbread@users.noreply.github.com> | 2023-11-29 20:14:22 -0500 | 
|---|---|---|
| committer | toasted-nutbread <toasted-nutbread@users.noreply.github.com> | 2023-11-29 20:14:22 -0500 | 
| commit | 4a14a0ff0105bf29f2f9368f175c0c17f54a1921 (patch) | |
| tree | c87e31ef0c09da653cc6bf943086600b10971665 | |
| parent | e215656ce9b965360e540da93ebf5c381cbe4e41 (diff) | |
Update manifest types
| -rw-r--r-- | dev/manifest-util.js | 16 | ||||
| -rw-r--r-- | types/dev/manifest.d.ts | 6 | 
2 files changed, 12 insertions, 10 deletions
| diff --git a/dev/manifest-util.js b/dev/manifest-util.js index 1efc8cfc..638706d8 100644 --- a/dev/manifest-util.js +++ b/dev/manifest-util.js @@ -36,8 +36,8 @@ function clone(value) {  export class ManifestUtil {      constructor() {          const fileName = path.join(dirname, 'data', 'manifest-variants.json'); -        const {manifest, variants, defaultVariant} = /** @type {import('dev/manifest').Manifest} */ (JSON.parse(fs.readFileSync(fileName, {encoding: 'utf8'}))); -        /** @type {chrome.runtime.Manifest} */ +        const {manifest, variants, defaultVariant} = /** @type {import('dev/manifest').ManifestConfig} */ (JSON.parse(fs.readFileSync(fileName, {encoding: 'utf8'}))); +        /** @type {import('dev/manifest').Manifest} */          this._manifest = manifest;          /** @type {import('dev/manifest').ManifestVariant[]} */          this._variants = variants; @@ -52,7 +52,7 @@ export class ManifestUtil {      /**       * @param {?string} [variantName] -     * @returns {chrome.runtime.Manifest} +     * @returns {import('dev/manifest').Manifest}       */      getManifest(variantName) {          if (typeof variantName === 'string') { @@ -88,7 +88,7 @@ export class ManifestUtil {      }      /** -     * @param {chrome.runtime.Manifest} manifest +     * @param {import('dev/manifest').Manifest} manifest       * @returns {string}       */      static createManifestString(manifest) { @@ -119,9 +119,9 @@ export class ManifestUtil {      }      /** -     * @param {chrome.runtime.Manifest} manifest +     * @param {import('dev/manifest').Manifest} manifest       * @param {import('dev/manifest').Modification[]} modifications -     * @returns {chrome.runtime.Manifest} +     * @returns {import('dev/manifest').Manifest}       */      _applyModifications(manifest, modifications) {          if (Array.isArray(modifications)) { @@ -328,9 +328,9 @@ export class ManifestUtil {      }      /** -     * @param {chrome.runtime.Manifest} manifest +     * @param {import('dev/manifest').Manifest} manifest       * @param {import('dev/manifest').ManifestVariant} variant -     * @returns {chrome.runtime.Manifest} +     * @returns {import('dev/manifest').Manifest}       */      _createVariantManifest(manifest, variant) {          let modifiedManifest = clone(manifest); diff --git a/types/dev/manifest.d.ts b/types/dev/manifest.d.ts index 4fdf3b14..e455208f 100644 --- a/types/dev/manifest.d.ts +++ b/types/dev/manifest.d.ts @@ -15,8 +15,10 @@   * along with this program.  If not, see <https://www.gnu.org/licenses/>.   */ -export type Manifest = { -    manifest: chrome.runtime.Manifest; +export type Manifest = chrome.runtime.Manifest; + +export type ManifestConfig = { +    manifest: Manifest;      defaultVariant: string;      variants: ManifestVariant[];  }; |