Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Enhancement][acl] Support ES modules (separated from #191 Support modules) #376

Open
t2ym opened this issue Aug 15, 2020 · 2 comments
Open

Comments

@t2ym
Copy link
Owner

t2ym commented Aug 15, 2020

[Enhancement][acl] Support ES modules (separated from #191 Support modules)

Support ES Modules

Design Principles

Upper Compatible

  • ACL features for ES modules are upper compatible
  • ACL (acl and contextNormalizer) for the current version 0.4.0-alpha.27 works as it is

Optional

  • Hooked syntax for ES modules is optional
  • The syntax can be disabled with a configuration
    • Hooked modules without the features are exactly the same as those by 0.4.0-alpha.27
  • No changes on hooked non-module scripts even if the features are enabled

Flexible

  • ACL for ES modules is flexible
  • Both granular and comprehensive ACL styles are supported

Fast

  • Additional overheads on ES modules support should be minimal
  • Redundant ACLs can be combined to reduce overheads

Comprehensive

  • All styles of ES module import/export declarations are supported, excluding a few newly introduced uncommon syntax (though standardized)
  • Tricky module handlings are taken into account
    • Mutable exports
    • Primitive value exports
    • Reexported module objects at different paths and names

Mitigated Hassles

  • Primitive trials of automation in ACL
    • Generation of baseline ACLs for ES modules
  • Import maps to simplify ES module and policy resolutions

Features

Bare Specifiers Infrastructure

  • Powered by Import maps
    • A trivial fork (just adding package.json at the top directory of the GitHub repo and removing a few Node.js assertion statements) of the reference implementation is used for resolution
  • Bare specifiers are resolved to full path names ( "/node_modules/module-name/main.js" )
    • Flat resolution
    • (In research) Scoped resolution
  • Import maps generation
    • Currently powered by @jsenv/node-module-import-map
      • Dedicated package.json for frontend node modules
      • Some calibrations are performed on the library's raw outputs
      • Other solutions or an original implementation may replace the import maps generation scheme in the future
    • Local/private modules
    • Flat resolution
    • (In research) Scoped resolution
  • Wrapper Function hook.parameters.importMapper(specifier, scriptURL)
    • Defined in bootstrap.js
    • Optional. No ES modules features if it is not defined
    • Wrapper for a slightly customized import maps reference implementation
      • Path names are extracted from results with the same-origin URLs
      • Forked import maps for browserify
        • hook.utils.importMaps.parseFromString()
        • hook.utils.importMaps.resolve()
  • Import import maps
    • Currently set at hook.parameters.importMapsJson as a JSON string
      • Gulp task
    • (Low priority) Inline <script type="importmap">{ import map }</script>
    • (Low priority) External <script type="importmap" src="module.importmap"></script>

Specifiers in ACL

  • Bare specifiers in contextNormalizer for ACL
    • "module-name": "@module-name"
    • "module-name/": "@module-name"
      • equivalent to "module-name": "@module-name"
      • BE AWARE OF THE SEMANTIC DIFFERENCE from the original import maps format
    • "module-name,*": "@module-name"
    • "module-name/*": "@module-name"
    • "module-name/lib/*": "@module-name"
  • Relative paths in contextNormalizer for ACL
    • "./modules/module1.js": "@module1"
    • "./modules/module1.js,*": "@module1"
  • Bare specifiers in acl
    • "module-name": {} -> "/modules/module-name/main.js": {}
      • name can conflict with a global variable with the same name
    • "module-name/": {} -> "/modules/module-name/main.js": {}
      • equivalent to "module-name": {} with no risks of name collision
      • BE AWARE OF THE SEMANTIC DIFFERENCE from the original import maps format
    • "module-name/lib/path.js": {} -> "/modules/module-name/lib/path.js": {}
      • non-main modules with paths in the package directory
    • "./modules/module1.js": {} -> "/modules/module1.js": {}
      • relative paths from the entry page (hook.parameters.baseURL)
    • (In research) "module-name/*": {} -> "/modules/module-name/path/*.js": {}
      • wildcard module specifier

Specifiers in ES modules

  • Bare Specifiers "module-name" -> "/modules/module-name/main.js"
    • import localName from “module-name”
    • import { default as localName } from “module-name”
    • import * as localName from “module-name”
    • import { localName } from “module-name”
    • import { importedName as localName } from “module-name”
    • import “module-name”
    • import("module-name")
    • export { exportedName as reexportedName } from “module-name”
    • export { default as reexportedName } from “module-name”
    • export { reexportedName } from “module-name”
    • export * from “module-name”
    • (blocked by old acorn parser) export * as exportedName from “module-name”
    • export { default } from “module-name”
    • export { exportedName as default } from “module-name”
  • Submodules "module-name/lib/path.js" -> "/modules/module-name/lib/path.js"
  • Relative paths "./modules/module1.js" -> "/modules/module1.js"

(In research) Specifiers in bundled ES modules

  • (In research) Specifiers in rollup
    • Rollup can resolve the paths
      • Rollup uses import maps instead of rollup-plugin-node-resolve
    • Hooking can keep the context names in full paths
    • Dynamic imports
    • Divided outputs
    • Tree shaking
  • NO WEBPACK SUPPORT due to architectural limitations
    • Circular dependencies must be properly handled for bundlers to support hooked ES modules by the reason described later in this issue

Hooking ES modules

  • Basic Scheme
// original code
import { X } from "M1";
export class Y extends X {}
// hooked code
// context mapper to map context symbols to context names
const __context_mapper__ = $hook$.$(__hook__, [
  "/components/this-module/index.js",
  '/components/M1/main.js,X'
]);
// import the self module to obtain its own namespace object
import * as __context_mapper__module_namespace_0 from "/components/this-module/index.js";
// import other imported modules' namespace objects
import * as __context_mapper__module_namespace_1 from "/components/M1/main.js";
// insert a special hook so that import ACL can be applied
__hook__(() => {}, null, ['import',
  {
    [__context_mapper__[1]]: [ // for each imported module
      __context_mapper__module_namespace_1, // module namespace object
      'X' // list of imported names
    ],
  }
], __context_mapper__[0], NaN);
import { X } from "/resolved/M1/main.js"; // resolved path by import maps
export class Y extends __hook__('m', X, [__context_mapper__[1]], __context_mapper__[0], null) /* hooked module varibale */ {}
// at the end of the module
// insert a special hook so that export ACL can be applied via the namespace object of the self module
__hook__(() => {}, null, ['export', __context_mapper__[0], __context_mapper__module_namespace_0], __context_mapper__[0], NaN);
  • dummy item for indentation

    • Namespace objects for all dependent modules including the self module are imported
    • A special hook for the list of all imported modules and module variables are inserted
      • Hook callback function can apply ACL for all imported modules
        • "R" operation for importing modules
    • All module varibles except for declarations are hooked
    • Another special hook for the self module namespace object is inserted at the end of the module
      • Hook callback function can apply ACL for all exported module variables including its default export and reexported module variables
        • "W" operation for exporting modules
  • Identify module variables

    • import localName from “module-name”
    • import { default as localName } from “module-name”
    • import * as localName from “module-name”
    • import { localName } from “module-name”
    • import { importedName as localName } from “module-name”
    • export let localName = value
    • export function localName() {}
    • export class localName {}
    • export { localName as exportedName }; let localName = value
    • export { localName }; let localName = value
    • export { exportedName as reexportedName } from “module-name”
      • virtual name "/module/this-module/main.js,reexportedName"?
    • export { default as reexportedName } from “module-name”
      • virtual name "/module/this-module/main.js,reexportedName"?
    • export { reexportedName } from “module-name”
      • virtual name "/module/module-name/main.js,reexportedName"
    • export default expression
      • virtual name "*,default"
    • export { localName as default }; let localName = value
    • export * from “module-name”
      • virtual name "/module/module-name/main.js,*"
    • (blocked by old acorn parser) export * as exportedName from “module-name”
    • export { default } from “module-name”
    • export { exportedName as default } from “module-name”
    • import localName from “module-name”; export { localName }
    • import localName from “module-name”; export { localName as exportedName }
    • import localName from “module-name”; export { localName as default }
    • import localName from “module-name”; export default localName
    • import { default as localName } from “module-name”; export { localName }
    • import { default as localName } from “module-name”; export { localName as exportedName }
    • import { default as localName } from “module-name”; export { localName as default }
    • import { default as localName } from “module-name”; export default localName;
    • import * as localName from “module-name”; export { localName }
    • import * as localName from “module-name”; export { localName as exportedName }
    • import * as localName from “module-name”; export { localName as default }
    • import * as localName from “module-name”; export default localName;
    • import { localName } from “module-name”; export { localName }
    • import { localName } from “module-name”; export { localName as exportedName }
    • import { localName } from “module-name”; export { localName as default }
    • import { localName } from “module-name”; export default localName;
    • import { importedName as localName } from “module-name”; export { localName }
    • import { importedName as localName } from “module-name”; export { localName as exportedName }
    • import { importedName as localName } from “module-name”; export { localName as default }
    • import { importedName as localName } from “module-name”; export default localName;
    • export const localName = value
    • export var localName = value
    • export let [ localName ] = value
    • export let [ localName = value ] = value2
    • export let { localName } = value
    • export let { prop: localName } = value
    • export let { prop: localName = value } = value2
    • export let [ ...localName ] = value
    • (blocked by old acorn parser) export let { ...localName } = value
    • export let localName = value; export { localName as exportedName }
    • export let localName = value; export { localName as exportedName, localName as exportedName2 }
    • export let localName = value; export { localName as default }
    • export let localName = value; export default localName
    • let localName = value; export { localName }
    • let localName = value; export { localName as exportedName }
    • let localName = value; export { localName as exportedName, localName as exportedName2 }
    • let localName = value; export { localName as default }
    • let localName = value; export default localName;
    • import(“module-name”).then(localName => {})
  • Associate a unique virtual name to each module variable

    • Some module variables do not have its local names as they are just reexported without any reference in the module
      • Virtual names "module-name,variable" is attached for such variables
  • Module variables

    • Module variables are tracked by two means - BY NAME and BY VALUE
      • BY-NAME tracking is applied to both primitive values and object/function values
        • "/full/path/to/module.js,variable" is associated to each variable
      • BY-VALUE tracking is applied only to object and function values
        • An identical module object might have other names through it is reexported or assigned to other properties
        • Policies for all associated names for the object must be applied
          • Multiple ACLs for the same module object can be combined to accelerate policy performance (See S_PROXY section)
    • Module variables are MUTABLE only within the declaring and exporting module
      • export let mutable = class A {}; mutable = class B {};
      • Mutated module variables must be tracked as well
    • Identifier (RHS): a
      • __hook__('m', a, [_c_[n]], _c_[0], null)
    • Function call: f(...Args)
      • __hook__('m()', f, [_c_[n], [...Args], (...args)=>f(...args)], _c_[0], null)
    • Constructor call: new f(...Args)
      • __hook__('mnew', f, [_c_[n], [...Args], (...args)=>new f(...args)], _c_[0], null)
    • Update operators: a++
      • __hook__('m++', a, [_c_[n], ()=>a++], _c_[0], null)
      • __hook__('++m', a, [_c_[n], ()=>++a], _c_[0], null)
      • __hook__('m--', a, [_c_[n], ()=>a--], _c_[0], null)
      • __hook__('--m', a, [_c_[n], ()=>--a], _c_[0], null)
    • Unary operator: typeof a
      • __hook__('mtypeof', a, [_c_[n], ()=>typeof a], _c_[0], null)
    • Identifier (LHS): a
      • for (a of o)
      • [a]=[v]
      • [...a]=[v]
      • ({p:a}={p:v})
      • ({...a}={p:v})
        • __hook__('m.=',a, [_c_[n], (cb) => ({set ['='](v){a=v;cb(v);}, get ['='](){return a;}})], _c_[0], null)
    • Assignment operators
      • a=v
        • __hook__('m=', a, [_c_[n],v,v=>a=v], _c_[0], null)
          • The new value must be tracked for the module variable policy
      • a+=v
      • a-=v
      • a*=v
      • a/=v
      • a%=v
      • a**=v
      • a<<=v
      • a>>=v
      • a>>>=v
      • a&=v
      • a^=v
      • a|=v
        • __hook__('m{OP}=', a, [_c_[n],v,v=>a{OP}=v], _c_[0], null)
          • The new value becomes a primitive value or throws a type error

ACL for ES modules

  • Introduce Types of ACL
    • [S_TYPE]: S_NAMESPACE
      • Each ACL entry for an ES module must have this property with this symbol value
        • Non-module ACL entries do not have [S_TYPE] prorperties as before
      • The name of the ACL entry is treated as a module specifier and resolved to the full path name of the module, which is unique to the module
      • If acl["module-name"].export1 is defined, a new ACL entry acl["/resolved/module-name/main.js,export1"]: acl["/resolved/module-name/main.js"].export1 is created for the module variable export1
  acl = {
    // original ACL entry
    "module-name": {
      [S_TYPE]: S_NAMESPACE,
      export1: { ... },
      ...
    }
  }
  acl = {
    // resolved and flattened ACL entry
    "/resolved/module-name/main.js": { // original ACL entry is removed
      [S_TYPE]: S_NAMESPACE,
      export1: { ... },
      ...
    },
    "/resolved/module-name/main.js,export1": { ... } // acl["/resolved/module-name/main.js"].export1
  }
  • dummy item for indentation
    • [S_TYPE]: S_CLASS
      • TBD: Not for ES modules but for other namespace objects such as self.crypto.subtle
  • Merge ACL for identical reexported module variables with [S_PROXY] properties
    • A reexported module variable has an identical object reference even it has different names exported from different aggregated modules
      • [S_CHAIN] is inappropriate for combining multiple ACLs for such module variables
      • Applying multiple ACLs for a single object reference is inefficient and vulnerable as well
    • Introduce [S_PROXY]: () => acl["base-module"].baseName to merge ACLs into a single ACL so that applyAcl() can apply a single ACL for the target module variable which is reexported
  // original ACLs
  acl = {
    "base-module": {
      [S_TYPE]: S_NAMESPACE,
      variable: {
        // base policy
        [S_OBJECT]: {
          [S_DEFAULT]: '---RW',
          "@base-module": 'rw-RW',
        },
        staticMethod: {
          [S_DEFAULT]: '--x',
          "@base-module": 'r-x'
        },
      },
    },
    "module-name": {
      [S_TYPE]: S_NAMESPACE,
      variable: { // export { variable } from "base-module"
        [S_PROXY]: () => acl["base-module"].variable,
        // extended policy
        [S_OBJECT]: { // no [S_DEFAULT] entry
          "@module-name": 'r--RW',
        },
        staticMethod: { // no [S_DEFAULT] entry
          "@module-name": 'r-x'
        },
      },
    },
  }
  // merged ACLs
  acl = {
    "base-module": {
      [S_TYPE]: S_NAMESPACE,
      variable: {
        // merged policy
        [S_OBJECT]: {
          [S_DEFAULT]: '---RW',
          "@base-module": 'rw-RW',
          "@module-name": 'r--RW', // merged entry
        },
        staticMethod: {
          [S_DEFAULT]: '--x',
          "@base-module": 'r-x',
          "@module-name": 'r-x', // merged entry
        },
      },
    },
    "module-name": {
      [S_TYPE]: S_NAMESPACE,
      variable: acl["base-module"].variable, // link to the same ACL object
    },
  }
  // resolved and flattened ACLs
  acl = {
    "/resolved/base-module/main.js": {
      [S_TYPE]: S_NAMESPACE,
      variable: {
        // merged policy
        [S_OBJECT]: {
          [S_DEFAULT]: '---RW',
          "@base-module": 'rw-RW',
          "@module-name": 'r--RW', // merged entry
        },
        staticMethod: {
          [S_DEFAULT]: '--x',
          "@base-module": 'r-x',
          "@module-name": 'r-x', // merged entry
        },
      },
    },
    "/resolved/base-module/main.js,variable": acl["base-module"].variable,
    "/resolved/module-name/main.js": {
      [S_TYPE]: S_NAMESPACE,
      variable: acl["base-module"].variable, // link to the same ACL object
    },
    "/resolved/module-name/main.js,variable": acl["base-module"].variable,
  }
  • Default ACL for ES modules
    • acl[S_MODULE] to define default ACL for module namespace objects
    // default for module namespace objects
    [S_MODULE]: {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: 'r-xRW',
      },
      [S_DEFAULT]: { // default for module exports
        [S_OBJECT]: {
          [S_DEFAULT]: 'r-xRW',
        },
        [S_DEFAULT]: Policy.globalAcl(),//'rwx', // TODO: Policy.moduleAcl() required?
        /*
        [S_PROTOTYPE]: {
          [S_DEFAULT]: 'r-x',
          [S_INSTANCE]: {
            [S_DEFAULT]: 'rwxRW',
          },
        },
        */
      },
    },

(In Research) Modular Policies

  • Status: Not Verified with Modular Policies
    • Modular Policies are not tested although there are merging mechanisms, which have not been verified yet
    • Only Monolithic Policy (which is completely the same as before) is tested
    • Migrate to Modular Policy Framework with Monolithic Policy
    • Modular Policies
  • Policy Module:
  // Example Policy Module
  const basePolicyModule = { contextNormalizer: {...}, acl: {...} };
  Policy.mergePolicyModules(
    { contextNormalizer, acl },
    basePolicyModule, // monolithic policy
  );

(In Research) Baseline ACL Generation

  • It is much more awkward and troublesome to maintain ES module policies in addition to global objects
  • The additional tasks can be partially automated via generation of baseline ACLs for ES modules
  • Collect module dependencies
    • When hook.parameters.moduleDependencies = {} is defined, module dependencies are registered to the object like this
./hook-cli.js --dependencies --out=/dev/null --importMaps=demo/modules.importmap  --baseURL=/components/thin-hook/demo/node_modules/lit-html/lit-html.js demo/node_modules/lit-html/lit-html.js
{
  "/components/thin-hook/demo/node_modules/lit-html/lit-html.js": {
    "imports": {
      "/components/thin-hook/demo/node_modules/lit-html/lib/default-template-processor.js": {
        "defaultTemplateProcessor": [
          "defaultTemplateProcessor",
          true
        ],
        "DefaultTemplateProcessor": [
          true
        ]
      },
      "/components/thin-hook/demo/node_modules/lit-html/lib/template-result.js": {
        "SVGTemplateResult": [
          "SVGTemplateResult",
          true
        ],
        "TemplateResult": [
          "TemplateResult",
          true
        ]
      },
      "/components/thin-hook/demo/node_modules/lit-html/lib/directive.js": {
        "directive": [
          true
        ],
        "isDirective": [
          true
        ]
      },
      "/components/thin-hook/demo/node_modules/lit-html/lib/dom.js": {
        "removeNodes": [
          true
        ],
        "reparentNodes": [
          true
        ]
      },
      "/components/thin-hook/demo/node_modules/lit-html/lib/part.js": {
        "noChange": [
          true
        ],
        "nothing": [
          true
        ]
      },
      "/components/thin-hook/demo/node_modules/lit-html/lib/parts.js": {
        "AttributeCommitter": [
          true
        ],
        "AttributePart": [
          true
        ],
        "BooleanAttributePart": [
          true
        ],
        "EventPart": [
          true
        ],
        "isIterable": [
          true
        ],
        "isPrimitive": [
          true
        ],
        "NodePart": [
          true
        ],
        "PropertyCommitter": [
          true
        ],
        "PropertyPart": [
          true
        ]
      },
      "/components/thin-hook/demo/node_modules/lit-html/lib/render.js": {
        "parts": [
          true
        ],
        "render": [
          true
        ]
      },
      "/components/thin-hook/demo/node_modules/lit-html/lib/template-factory.js": {
        "templateCaches": [
          true
        ],
        "templateFactory": [
          true
        ]
      },
      "/components/thin-hook/demo/node_modules/lit-html/lib/template-instance.js": {
        "TemplateInstance": [
          true
        ]
      },
      "/components/thin-hook/demo/node_modules/lit-html/lib/template.js": {
        "createMarker": [
          true
        ],
        "isTemplatePartActive": [
          true
        ],
        "Template": [
          true
        ]
      }
    },
    "exports": {
      "DefaultTemplateProcessor": "/components/thin-hook/demo/node_modules/lit-html/lib/default-template-processor.js,DefaultTemplateProcessor",
      "defaultTemplateProcessor": "/components/thin-hook/demo/node_modules/lit-html/lib/default-template-processor.js,defaultTemplateProcessor",
      "directive": "/components/thin-hook/demo/node_modules/lit-html/lib/directive.js,directive",
      "isDirective": "/components/thin-hook/demo/node_modules/lit-html/lib/directive.js,isDirective",
      "removeNodes": "/components/thin-hook/demo/node_modules/lit-html/lib/dom.js,removeNodes",
      "reparentNodes": "/components/thin-hook/demo/node_modules/lit-html/lib/dom.js,reparentNodes",
      "noChange": "/components/thin-hook/demo/node_modules/lit-html/lib/part.js,noChange",
      "nothing": "/components/thin-hook/demo/node_modules/lit-html/lib/part.js,nothing",
      "AttributeCommitter": "/components/thin-hook/demo/node_modules/lit-html/lib/parts.js,AttributeCommitter",
      "AttributePart": "/components/thin-hook/demo/node_modules/lit-html/lib/parts.js,AttributePart",
      "BooleanAttributePart": "/components/thin-hook/demo/node_modules/lit-html/lib/parts.js,BooleanAttributePart",
      "EventPart": "/components/thin-hook/demo/node_modules/lit-html/lib/parts.js,EventPart",
      "isIterable": "/components/thin-hook/demo/node_modules/lit-html/lib/parts.js,isIterable",
      "isPrimitive": "/components/thin-hook/demo/node_modules/lit-html/lib/parts.js,isPrimitive",
      "NodePart": "/components/thin-hook/demo/node_modules/lit-html/lib/parts.js,NodePart",
      "PropertyCommitter": "/components/thin-hook/demo/node_modules/lit-html/lib/parts.js,PropertyCommitter",
      "PropertyPart": "/components/thin-hook/demo/node_modules/lit-html/lib/parts.js,PropertyPart",
      "parts": "/components/thin-hook/demo/node_modules/lit-html/lib/render.js,parts",
      "render": "/components/thin-hook/demo/node_modules/lit-html/lib/render.js,render",
      "templateCaches": "/components/thin-hook/demo/node_modules/lit-html/lib/template-factory.js,templateCaches",
      "templateFactory": "/components/thin-hook/demo/node_modules/lit-html/lib/template-factory.js,templateFactory",
      "TemplateInstance": "/components/thin-hook/demo/node_modules/lit-html/lib/template-instance.js,TemplateInstance",
      "SVGTemplateResult": "/components/thin-hook/demo/node_modules/lit-html/lib/template-result.js,SVGTemplateResult",
      "TemplateResult": "/components/thin-hook/demo/node_modules/lit-html/lib/template-result.js,TemplateResult",
      "createMarker": "/components/thin-hook/demo/node_modules/lit-html/lib/template.js,createMarker",
      "isTemplatePartActive": "/components/thin-hook/demo/node_modules/lit-html/lib/template.js,isTemplatePartActive",
      "Template": "/components/thin-hook/demo/node_modules/lit-html/lib/template.js,Template",
      "html": "html",
      "svg": "svg"
    }
  }
}
  • (In Research) Collect method names
    • Add declared method and (hopefully) property names to the output of the above module dependency JSON
  • (In Research) Baseline ACL
    • Collect module dependencies for all dependent modules from the top level module(s)
    • Generate Baseline ACL for the modules like this
  contextNormalizer = {
    "lit-html/lib/directive.js": "@lit-html/lib/directive.js",
    "lit-html/lib/directive.js,*": "@lit-html/lib/directive.js",
    "lit-html": "@lit-html",
    "lit-html,*": "@lit-html",
  },
  acl = {
    "lit-html/lib/directive.js": {
      [S_TYPE]: S_NAMESPACE,
      directive: {
        [S_DEFAULT]: "---",
        "@lit-html/lib/directive.js": "rwxRW",
      },
    },
    "lit-html": {
      [S_TYPE]: S_NAMESPACE,
      ...
      directive: {
        [S_PROXY]: () => acl["lit-html/lib/directive.js"].directive,
        [S_OBJECT]: {
          "@lit-html": "r-xRW",
        },
      },
      ...
    }
  }

Tracking ES module objects

  • In order for ACL to handle ES module policies properly and efficiently the inventory of global objects _globalObjects has entries based on a newly introduced DistinctSet class instances
  • DistinctSet class
    • The full implementation of DistinctSet class
      • this.target === acl
      • Each group of merged redundant ACL entries have a unique ACL entry object and _globalObjects.get(variable) returns an instance of DistinctSet class, which enumerates only a single entry for each ACL group combined by [S_PROXY]
      • applyAcl() can validate ACL against the single ACL entry and skip investigating redundant entries
  // DistinctSet treats values are redundant if typeof this.target[value2] === 'object' && this.target[value1] === this.target[value2]
  class DistinctSet extends Set {
    constructor(target = Object.create(null)) {
      super();
      this.distinctObjects = new Set();
      this.allValues = new Set();
      this.target = target;
    }
    add(value) {
      if (this.allValues.has(value)) {
        return this;
      }
      let object = this.target[value];
      if (typeof object === 'object') {
        if (!this.distinctObjects.has(object)) {
          this.distinctObjects.add(object);
          super.add(value);
        }
      }
      else {
        super.add(value);
      }
      this.allValues.add(value);
      return this;
    }
    has(value) {
      return this.allValues.has(value); // behaves as all values are in the set
    }
    rawHas(value) {
      return super.has(value);
    }
    // Unsupported: clear(), delete()
  }
  • GlobalMethodsWrapper class
    • Integrate _globalMethods Map object instance with _globalObjects SetMap object
    • A wrapper class GlobalMethodsWrapper redirects access to the wrapped _globalMethods instance to _globalObjects
    • "/module/module-name/main.js,variable" can be seen as ["/module/module-name/main.js", "variable"] via the wrapper class
@t2ym
Copy link
Owner Author

t2ym commented Aug 15, 2020

Tasks

Issues

  • It seems CSS for @spectrum-web-components/button from button.css.js are not applied
    • Root Cause: <sp-theme color="light" scale="medium"> element has to be imported and set as its container
        import '@spectrum-web-components/theme/sp-theme.js';
        import '@spectrum-web-components/theme/src/themes.js';
  • Redifinition error in rollup-module1.js for sp-theme custom element

    • Root Cause: modules/module1.js and dependencies conflict with rollup-module1.js
    • Fix: Comment out rollup-module1.js
    • Add a comment that states only one of the two modules can be imported at a time
  • The order of properties in demo/moduleDependencies.json changes on each generation

    • Fix: Sort the order of the properties

Tests

  • Add wct tests for modules
  • Add module policy tests
    • TBD

Documentation

  • TBD

Consistency

  • Update __hook__ and __hook__min in addition to __hook__acl in demo/hook-callback.js
  • Update __hook__ (similar to __hook__min)
  • TBD

Support Routines

  • Update hookCallbackCompatibilityTest

Refactoring

  • Move some block scoped functions and objects to Policy class static methods
    • Policy.tagToElementClass
    • Policy.protectGlobalVariableAcl()
    • Policy.chainAcl()
    • Policy.proxyAcl()
    • Policy.resolveBareSpecifierAcl()
    • Policy.generatePrefixedModuleNames()
    • Policy.flattenAcl()
    • Policy.getGlobalPolicy()
    • Policy.getModulePolicy()
    • Policy.getApplyAcl()
    • Policy.detectName()
    • Policy.operatorNormalizer
    • Policy.targetNormalizer
    • Policy.getTargetNormalizerMap()
    • Policy.getTargetNormalizerMapObject()
    • Policy.getIsSuperOperator()
    • Policy.resolveBareSpecifierContextNormalizer()
    • Policy.getPrefixedModuleContexts()
    • Policy.getPrefixedContexts()
    • Policy.opTypeMap
    • Policy.isGlobalScopeObject
    • TBD
  • Move contextNormalizer contents just before acl contents (transitional)

Optimization

  • TBD

t2ym added a commit that referenced this issue Aug 16, 2020
t2ym added a commit that referenced this issue Aug 16, 2020
…gress)

- Add DistinctSet class to store distinct object names for ACL
- Add GlobalMethodsWrapper class to integrate _globalMethods with _globalObjects
- Declare acl at an earlier place and put Object.assign(acl, { ACL POLICY OBJECTS }) for the original place
- Skip redundant entries for _globalObjects now that _globalMethods object is integrated
- Declare new symbols: S_MODULE, S_TYPE, S_NAMESPACE, S_CLASS, and S_PROXY
- Add operators for ES modules to operatorNormalizer and targetNormalizer
- Add contexts for ES modules to contextNormalizer
- Resolve bare specifiers for ES modules in contextNormalizer
- Construct prefixed module context object for indexing ES modules for contextNormalizer
- Add a type guard to Policy.trackClass()
- Add a redundant registration guard to Policy.trackClass()
- Support multiple ACLs for a single global method in Policy.globalAcl() and Policy.defaultAcl()
- Chain acl to acl.EventTarget[S_PROTOTYPE][S_INSTANCE]
- Add ACL entries for ES modules (draft)
- Support [S_CHAIN]: S_OBJECT and S_FUNCTION in acl
- Add mergeAcl(target, source) to merge ACL objects
- Add proxyAcl() to merge and replace ACL objects with [S_PROXY]
- Add resolveBareSpecifierAcl() to resolve bare specifiers in ACL entries
- Add generatePrefixedModuleNames() for constructing an index object for wildcard ACL names (not used; work in progress)
- Add flattenAcl() to flatten ACL entires for module variables
- Support bare specifiers in applyAcl()
- Support ES modules in hook callback functions __hook__, __hook__acl, __hook__min
t2ym added a commit that referenced this issue Aug 16, 2020
t2ym added a commit that referenced this issue Aug 17, 2020
t2ym added a commit that referenced this issue Aug 17, 2020
t2ym added a commit that referenced this issue Aug 17, 2020
…ing it by sp-theme element from @spectrum-web-components/theme
t2ym added a commit that referenced this issue Aug 18, 2020
…duplicate definitions of custom elements via modules/module1.js
t2ym added a commit that referenced this issue Aug 18, 2020
…duleDependencies.json to make the output deterministic
t2ym added a commit that referenced this issue Aug 18, 2020
@t2ym
Copy link
Owner Author

t2ym commented Aug 24, 2020

baseline-acl.js (subject to change drastically)

  • Work in progress (still a skeleton level and not working)
  • Property ACLs are still missing
  • Mixin classes are missing
  • Chaining to global classes are missing
  • TBD

ACL default policies for generation

  // acl defaults
  const moduleAclDefaults = {
    [S_OBJECT]: {
      // module namespace import
      // Notes:
      //   - minimal import/export access
      //   - module namespaces are not writable nor executable
      //   - others cannot access the module
      '@self': 'r--RW',
      '@importer': 'r--R-',
      '@reexporter': 'r--RW',
      '@default': '---',
    },
    [S_DEFAULT]: {
      [S_DEFAULT]: {
        [S_OBJECT]: {
          // module variable
          // Notes:
          //   - minimal import/export access
          //   - self module can potentially mutate class variable
          //   - object is readable and executable
          //   - others cannot access the module variable
          '@self': 'rwxRW',
          '@importer': 'r-xR-',
          '@reexporter': 'r-xRW',
          '@extended': 'r-xRW',
          '@default': '---', // object cannot be handed to outsiders for access
        },
        [S_DEFAULT]: {
        },
        [S_PROTOTYPE]: {
          [S_INSTANCE]: {
          },
        },
      },
      [S_CLASS]: {
        [S_OBJECT]: {
          // class module variable
          // Notes:
          //   - minimal import/export access
          //   - self module can potentially mutate class variable
          //   - class is readable and executable
          //   - others cannot access the module variable
          '@self': 'rwxRW',
          '@importer': 'r-xR-',
          '@reexporter': 'r-xRW',
          '@extended': 'r-xRW',
          '@default': '---', // class object cannot be handed to outsiders for access
        },
        [S_DEFAULT]: {
          [S_FUNCTION]: {
            // class module variable static methods
            // Notes:
            //   - only self module can access property descriptors
            //   - only self module can mutate methods
            //   - class static methods are readable and executable
            //   - others cannot access the method
            '@self': 'rwxRW',
            '@importer': 'r-x',
            '@reexporter': 'r-x',
            '@extended': 'rwx',
            '@default': '---', // class static method cannot be accessed by outsiders
          },
          [S_DEFAULT]: {
            // class module variable static properties
            // Notes:
            //   - might be a function
            //   - class static properties are not writable by importers
            //   
            '@self': 'rwxRW',
            '@importer': 'r-x',
            '@reexporter': 'r-x',
            '@extended': 'rwx',
            '@default': '---',
          },
        },
        [S_PROTOTYPE]: {
          [S_INSTANCE]: {
            // class module variable instance properties
            '@self': 'rwxRW',
            '@importer': 'rwx',
            '@reexporter': 'rwx',
            '@extended': 'rwx',
            '@default': 'rwx',
          },
        },
      },
      [S_FUNCTION]: {
        [S_OBJECT]: {
          // function module variable
          // Notes:
          //   - minimal import/export access
          //   - self module can potentially mutate class variable
          //   - function is readable and executable
          //   - others cannot access the module variable
          '@self': 'rwxRW',
          '@importer': 'r-xR-',
          '@reexporter': 'r-xRW',
          '@extended': 'r-xRW',
          '@default': '---', // function cannot be handed to outsiders for access
        },
        [S_DEFAULT]: {
        },
        [S_PROTOTYPE]: {
          [S_INSTANCE]: {
          },
        },
      },
      [S_OBJECT]: {
        [S_OBJECT]: {
          // object module variable
          // Notes:
          //   - minimal import/export access
          //   - self module can potentially mutate class variable
          //   - object is readable
          //   - others cannot access the module variable
          '@self': 'rw-RW',
          '@importer': 'r--R-',
          '@reexporter': 'r--RW',
          '@extended': 'r--RW',
          '@default': '---', // object cannot be handed to outsiders for access
        },
        [S_DEFAULT]: {
        },
        [S_PROTOTYPE]: {
          [S_INSTANCE]: {
          },
        },
      },
    },
  };

Generated contextNormalizer and acl

({
  contextNormalizer: {
    "./es6-module.js": "@es6-module.js",
    "./es6-module.js,*": "@es6-module.js",
    "./es6-module2.js": "@es6-module2.js",
    "./es6-module2.js,*": "@es6-module2.js",
    "./es6-module3.js": "@es6-module3.js",
    "./es6-module3.js,*": "@es6-module3.js",
    "./modules/module1.js": "@modules/module1.js",
    "./modules/module1.js,*": "@modules/module1.js",
    "./modules/module2.js": "@modules/module2.js",
    "./modules/module2.js,*": "@modules/module2.js",
    "./modules/module3.js": "@modules/module3.js",
    "./modules/module3.js,*": "@modules/module3.js",
    "@spectrum-web-components/button/sp-button": "@spectrum-web-components/button/sp-button",
    "@spectrum-web-components/button/sp-button,*": "@spectrum-web-components/button/sp-button",
    "@spectrum-web-components/button/src/ActionButton.js": "@spectrum-web-components/button/src/ActionButton.js",
    "@spectrum-web-components/button/src/ActionButton.js,*": "@spectrum-web-components/button/src/ActionButton.js",
    "@spectrum-web-components/button/src/Button.js": "@spectrum-web-components/button/src/Button.js",
    "@spectrum-web-components/button/src/Button.js,*": "@spectrum-web-components/button/src/Button.js",
    "@spectrum-web-components/button/src/ButtonBase.js": "@spectrum-web-components/button/src/ButtonBase.js",
    "@spectrum-web-components/button/src/ButtonBase.js,*": "@spectrum-web-components/button/src/ButtonBase.js",
    "@spectrum-web-components/button/src/ClearButton.js": "@spectrum-web-components/button/src/ClearButton.js",
    "@spectrum-web-components/button/src/ClearButton.js,*": "@spectrum-web-components/button/src/ClearButton.js",
    "@spectrum-web-components/button/src/action-button.css.js": "@spectrum-web-components/button/src/action-button.css.js",
    "@spectrum-web-components/button/src/action-button.css.js,*": "@spectrum-web-components/button/src/action-button.css.js",
    "@spectrum-web-components/button/src/button-base.css.js": "@spectrum-web-components/button/src/button-base.css.js",
    "@spectrum-web-components/button/src/button-base.css.js,*": "@spectrum-web-components/button/src/button-base.css.js",
    "@spectrum-web-components/button/src/button.css.js": "@spectrum-web-components/button/src/button.css.js",
    "@spectrum-web-components/button/src/button.css.js,*": "@spectrum-web-components/button/src/button.css.js",
    "@spectrum-web-components/button/src/clear-button.css.js": "@spectrum-web-components/button/src/clear-button.css.js",
    "@spectrum-web-components/button/src/clear-button.css.js,*": "@spectrum-web-components/button/src/clear-button.css.js",
    "@spectrum-web-components/button": "@spectrum-web-components/button",
    "@spectrum-web-components/button,*": "@spectrum-web-components/button",
    "@spectrum-web-components/icon/src/spectrum-icon-cross-medium.css.js": "@spectrum-web-components/icon/src/spectrum-icon-cross-medium.css.js",
    "@spectrum-web-components/icon/src/spectrum-icon-cross-medium.css.js,*": "@spectrum-web-components/icon/src/spectrum-icon-cross-medium.css.js",
    "@spectrum-web-components/icons-ui/lib/custom-tag.js": "@spectrum-web-components/icons-ui/lib/custom-tag.js",
    "@spectrum-web-components/icons-ui/lib/custom-tag.js,*": "@spectrum-web-components/icons-ui/lib/custom-tag.js",
    "@spectrum-web-components/icons-ui/lib/icons.js": "@spectrum-web-components/icons-ui/lib/icons.js",
    "@spectrum-web-components/icons-ui/lib/icons.js,*": "@spectrum-web-components/icons-ui/lib/icons.js",
    "@spectrum-web-components/icons-ui/lib/icons/AlertMedium.js": "@spectrum-web-components/icons-ui/lib/icons/AlertMedium.js",
    "@spectrum-web-components/icons-ui/lib/icons/AlertMedium.js,*": "@spectrum-web-components/icons-ui/lib/icons/AlertMedium.js",
    "@spectrum-web-components/icons-ui/lib/icons/AlertSmall.js": "@spectrum-web-components/icons-ui/lib/icons/AlertSmall.js",
    "@spectrum-web-components/icons-ui/lib/icons/AlertSmall.js,*": "@spectrum-web-components/icons-ui/lib/icons/AlertSmall.js",
    "@spectrum-web-components/icons-ui/lib/icons/ArrowDownSmall.js": "@spectrum-web-components/icons-ui/lib/icons/ArrowDownSmall.js",
    "@spectrum-web-components/icons-ui/lib/icons/ArrowDownSmall.js,*": "@spectrum-web-components/icons-ui/lib/icons/ArrowDownSmall.js",
    "@spectrum-web-components/icons-ui/lib/icons/ArrowLeftMedium.js": "@spectrum-web-components/icons-ui/lib/icons/ArrowLeftMedium.js",
    "@spectrum-web-components/icons-ui/lib/icons/ArrowLeftMedium.js,*": "@spectrum-web-components/icons-ui/lib/icons/ArrowLeftMedium.js",
    "@spectrum-web-components/icons-ui/lib/icons/ArrowUpSmall.js": "@spectrum-web-components/icons-ui/lib/icons/ArrowUpSmall.js",
    "@spectrum-web-components/icons-ui/lib/icons/ArrowUpSmall.js,*": "@spectrum-web-components/icons-ui/lib/icons/ArrowUpSmall.js",
    "@spectrum-web-components/icons-ui/lib/icons/Asterisk.js": "@spectrum-web-components/icons-ui/lib/icons/Asterisk.js",
    "@spectrum-web-components/icons-ui/lib/icons/Asterisk.js,*": "@spectrum-web-components/icons-ui/lib/icons/Asterisk.js",
    "@spectrum-web-components/icons-ui/lib/icons/CheckmarkMedium.js": "@spectrum-web-components/icons-ui/lib/icons/CheckmarkMedium.js",
    "@spectrum-web-components/icons-ui/lib/icons/CheckmarkMedium.js,*": "@spectrum-web-components/icons-ui/lib/icons/CheckmarkMedium.js",
    "@spectrum-web-components/icons-ui/lib/icons/CheckmarkSmall.js": "@spectrum-web-components/icons-ui/lib/icons/CheckmarkSmall.js",
    "@spectrum-web-components/icons-ui/lib/icons/CheckmarkSmall.js,*": "@spectrum-web-components/icons-ui/lib/icons/CheckmarkSmall.js",
    "@spectrum-web-components/icons-ui/lib/icons/ChevronDownMedium.js": "@spectrum-web-components/icons-ui/lib/icons/ChevronDownMedium.js",
    "@spectrum-web-components/icons-ui/lib/icons/ChevronDownMedium.js,*": "@spectrum-web-components/icons-ui/lib/icons/ChevronDownMedium.js",
    "@spectrum-web-components/icons-ui/lib/icons/ChevronDownSmall.js": "@spectrum-web-components/icons-ui/lib/icons/ChevronDownSmall.js",
    "@spectrum-web-components/icons-ui/lib/icons/ChevronDownSmall.js,*": "@spectrum-web-components/icons-ui/lib/icons/ChevronDownSmall.js",
    "@spectrum-web-components/icons-ui/lib/icons/ChevronLeftLarge.js": "@spectrum-web-components/icons-ui/lib/icons/ChevronLeftLarge.js",
    "@spectrum-web-components/icons-ui/lib/icons/ChevronLeftLarge.js,*": "@spectrum-web-components/icons-ui/lib/icons/ChevronLeftLarge.js",
    "@spectrum-web-components/icons-ui/lib/icons/ChevronLeftMedium.js": "@spectrum-web-components/icons-ui/lib/icons/ChevronLeftMedium.js",
    "@spectrum-web-components/icons-ui/lib/icons/ChevronLeftMedium.js,*": "@spectrum-web-components/icons-ui/lib/icons/ChevronLeftMedium.js",
    "@spectrum-web-components/icons-ui/lib/icons/ChevronRightLarge.js": "@spectrum-web-components/icons-ui/lib/icons/ChevronRightLarge.js",
    "@spectrum-web-components/icons-ui/lib/icons/ChevronRightLarge.js,*": "@spectrum-web-components/icons-ui/lib/icons/ChevronRightLarge.js",
    "@spectrum-web-components/icons-ui/lib/icons/ChevronRightMedium.js": "@spectrum-web-components/icons-ui/lib/icons/ChevronRightMedium.js",
    "@spectrum-web-components/icons-ui/lib/icons/ChevronRightMedium.js,*": "@spectrum-web-components/icons-ui/lib/icons/ChevronRightMedium.js",
    "@spectrum-web-components/icons-ui/lib/icons/ChevronRightSmall.js": "@spectrum-web-components/icons-ui/lib/icons/ChevronRightSmall.js",
    "@spectrum-web-components/icons-ui/lib/icons/ChevronRightSmall.js,*": "@spectrum-web-components/icons-ui/lib/icons/ChevronRightSmall.js",
    "@spectrum-web-components/icons-ui/lib/icons/ChevronUpSmall.js": "@spectrum-web-components/icons-ui/lib/icons/ChevronUpSmall.js",
    "@spectrum-web-components/icons-ui/lib/icons/ChevronUpSmall.js,*": "@spectrum-web-components/icons-ui/lib/icons/ChevronUpSmall.js",
    "@spectrum-web-components/icons-ui/lib/icons/CornerTriangle.js": "@spectrum-web-components/icons-ui/lib/icons/CornerTriangle.js",
    "@spectrum-web-components/icons-ui/lib/icons/CornerTriangle.js,*": "@spectrum-web-components/icons-ui/lib/icons/CornerTriangle.js",
    "@spectrum-web-components/icons-ui/lib/icons/CrossLarge.js": "@spectrum-web-components/icons-ui/lib/icons/CrossLarge.js",
    "@spectrum-web-components/icons-ui/lib/icons/CrossLarge.js,*": "@spectrum-web-components/icons-ui/lib/icons/CrossLarge.js",
    "@spectrum-web-components/icons-ui/lib/icons/CrossMedium.js": "@spectrum-web-components/icons-ui/lib/icons/CrossMedium.js",
    "@spectrum-web-components/icons-ui/lib/icons/CrossMedium.js,*": "@spectrum-web-components/icons-ui/lib/icons/CrossMedium.js",
    "@spectrum-web-components/icons-ui/lib/icons/CrossSmall.js": "@spectrum-web-components/icons-ui/lib/icons/CrossSmall.js",
    "@spectrum-web-components/icons-ui/lib/icons/CrossSmall.js,*": "@spectrum-web-components/icons-ui/lib/icons/CrossSmall.js",
    "@spectrum-web-components/icons-ui/lib/icons/DashSmall.js": "@spectrum-web-components/icons-ui/lib/icons/DashSmall.js",
    "@spectrum-web-components/icons-ui/lib/icons/DashSmall.js,*": "@spectrum-web-components/icons-ui/lib/icons/DashSmall.js",
    "@spectrum-web-components/icons-ui/lib/icons/DoubleGripper.js": "@spectrum-web-components/icons-ui/lib/icons/DoubleGripper.js",
    "@spectrum-web-components/icons-ui/lib/icons/DoubleGripper.js,*": "@spectrum-web-components/icons-ui/lib/icons/DoubleGripper.js",
    "@spectrum-web-components/icons-ui/lib/icons/FolderBreadcrumb.js": "@spectrum-web-components/icons-ui/lib/icons/FolderBreadcrumb.js",
    "@spectrum-web-components/icons-ui/lib/icons/FolderBreadcrumb.js,*": "@spectrum-web-components/icons-ui/lib/icons/FolderBreadcrumb.js",
    "@spectrum-web-components/icons-ui/lib/icons/HelpMedium.js": "@spectrum-web-components/icons-ui/lib/icons/HelpMedium.js",
    "@spectrum-web-components/icons-ui/lib/icons/HelpMedium.js,*": "@spectrum-web-components/icons-ui/lib/icons/HelpMedium.js",
    "@spectrum-web-components/icons-ui/lib/icons/HelpSmall.js": "@spectrum-web-components/icons-ui/lib/icons/HelpSmall.js",
    "@spectrum-web-components/icons-ui/lib/icons/HelpSmall.js,*": "@spectrum-web-components/icons-ui/lib/icons/HelpSmall.js",
    "@spectrum-web-components/icons-ui/lib/icons/InfoMedium.js": "@spectrum-web-components/icons-ui/lib/icons/InfoMedium.js",
    "@spectrum-web-components/icons-ui/lib/icons/InfoMedium.js,*": "@spectrum-web-components/icons-ui/lib/icons/InfoMedium.js",
    "@spectrum-web-components/icons-ui/lib/icons/InfoSmall.js": "@spectrum-web-components/icons-ui/lib/icons/InfoSmall.js",
    "@spectrum-web-components/icons-ui/lib/icons/InfoSmall.js,*": "@spectrum-web-components/icons-ui/lib/icons/InfoSmall.js",
    "@spectrum-web-components/icons-ui/lib/icons/Magnifier.js": "@spectrum-web-components/icons-ui/lib/icons/Magnifier.js",
    "@spectrum-web-components/icons-ui/lib/icons/Magnifier.js,*": "@spectrum-web-components/icons-ui/lib/icons/Magnifier.js",
    "@spectrum-web-components/icons-ui/lib/icons/More.js": "@spectrum-web-components/icons-ui/lib/icons/More.js",
    "@spectrum-web-components/icons-ui/lib/icons/More.js,*": "@spectrum-web-components/icons-ui/lib/icons/More.js",
    "@spectrum-web-components/icons-ui/lib/icons/SkipLeft.js": "@spectrum-web-components/icons-ui/lib/icons/SkipLeft.js",
    "@spectrum-web-components/icons-ui/lib/icons/SkipLeft.js,*": "@spectrum-web-components/icons-ui/lib/icons/SkipLeft.js",
    "@spectrum-web-components/icons-ui/lib/icons/SkipRight.js": "@spectrum-web-components/icons-ui/lib/icons/SkipRight.js",
    "@spectrum-web-components/icons-ui/lib/icons/SkipRight.js,*": "@spectrum-web-components/icons-ui/lib/icons/SkipRight.js",
    "@spectrum-web-components/icons-ui/lib/icons/Star.js": "@spectrum-web-components/icons-ui/lib/icons/Star.js",
    "@spectrum-web-components/icons-ui/lib/icons/Star.js,*": "@spectrum-web-components/icons-ui/lib/icons/Star.js",
    "@spectrum-web-components/icons-ui/lib/icons/StarOutline.js": "@spectrum-web-components/icons-ui/lib/icons/StarOutline.js",
    "@spectrum-web-components/icons-ui/lib/icons/StarOutline.js,*": "@spectrum-web-components/icons-ui/lib/icons/StarOutline.js",
    "@spectrum-web-components/icons-ui/lib/icons/SuccessMedium.js": "@spectrum-web-components/icons-ui/lib/icons/SuccessMedium.js",
    "@spectrum-web-components/icons-ui/lib/icons/SuccessMedium.js,*": "@spectrum-web-components/icons-ui/lib/icons/SuccessMedium.js",
    "@spectrum-web-components/icons-ui/lib/icons/SuccessSmall.js": "@spectrum-web-components/icons-ui/lib/icons/SuccessSmall.js",
    "@spectrum-web-components/icons-ui/lib/icons/SuccessSmall.js,*": "@spectrum-web-components/icons-ui/lib/icons/SuccessSmall.js",
    "@spectrum-web-components/icons-ui/lib/icons/TripleGripper.js": "@spectrum-web-components/icons-ui/lib/icons/TripleGripper.js",
    "@spectrum-web-components/icons-ui/lib/icons/TripleGripper.js,*": "@spectrum-web-components/icons-ui/lib/icons/TripleGripper.js",
    "@spectrum-web-components/icons-ui": "@spectrum-web-components/icons-ui",
    "@spectrum-web-components/icons-ui,*": "@spectrum-web-components/icons-ui",
    "@spectrum-web-components/shared/src/focus-visible.js": "@spectrum-web-components/shared/src/focus-visible.js",
    "@spectrum-web-components/shared/src/focus-visible.js,*": "@spectrum-web-components/shared/src/focus-visible.js",
    "@spectrum-web-components/shared/src/focusable.css.js": "@spectrum-web-components/shared/src/focusable.css.js",
    "@spectrum-web-components/shared/src/focusable.css.js,*": "@spectrum-web-components/shared/src/focusable.css.js",
    "@spectrum-web-components/shared/src/focusable.js": "@spectrum-web-components/shared/src/focusable.js",
    "@spectrum-web-components/shared/src/focusable.js,*": "@spectrum-web-components/shared/src/focusable.js",
    "@spectrum-web-components/shared/src/like-anchor.js": "@spectrum-web-components/shared/src/like-anchor.js",
    "@spectrum-web-components/shared/src/like-anchor.js,*": "@spectrum-web-components/shared/src/like-anchor.js",
    "@spectrum-web-components/shared/src/observe-slot-text.js": "@spectrum-web-components/shared/src/observe-slot-text.js",
    "@spectrum-web-components/shared/src/observe-slot-text.js,*": "@spectrum-web-components/shared/src/observe-slot-text.js",
    "@spectrum-web-components/theme/scale-large": "@spectrum-web-components/theme/scale-large",
    "@spectrum-web-components/theme/scale-large,*": "@spectrum-web-components/theme/scale-large",
    "@spectrum-web-components/theme/scale-medium": "@spectrum-web-components/theme/scale-medium",
    "@spectrum-web-components/theme/scale-medium,*": "@spectrum-web-components/theme/scale-medium",
    "@spectrum-web-components/theme/sp-theme": "@spectrum-web-components/theme/sp-theme",
    "@spectrum-web-components/theme/sp-theme,*": "@spectrum-web-components/theme/sp-theme",
    "@spectrum-web-components/theme/src/Theme.js": "@spectrum-web-components/theme/src/Theme.js",
    "@spectrum-web-components/theme/src/Theme.js,*": "@spectrum-web-components/theme/src/Theme.js",
    "@spectrum-web-components/theme/src/scale-large.css.js": "@spectrum-web-components/theme/src/scale-large.css.js",
    "@spectrum-web-components/theme/src/scale-large.css.js,*": "@spectrum-web-components/theme/src/scale-large.css.js",
    "@spectrum-web-components/theme/src/scale-medium.css.js": "@spectrum-web-components/theme/src/scale-medium.css.js",
    "@spectrum-web-components/theme/src/scale-medium.css.js,*": "@spectrum-web-components/theme/src/scale-medium.css.js",
    "@spectrum-web-components/theme/src/theme-dark.css.js": "@spectrum-web-components/theme/src/theme-dark.css.js",
    "@spectrum-web-components/theme/src/theme-dark.css.js,*": "@spectrum-web-components/theme/src/theme-dark.css.js",
    "@spectrum-web-components/theme/src/theme-darkest.css.js": "@spectrum-web-components/theme/src/theme-darkest.css.js",
    "@spectrum-web-components/theme/src/theme-darkest.css.js,*": "@spectrum-web-components/theme/src/theme-darkest.css.js",
    "@spectrum-web-components/theme/src/theme-light.css.js": "@spectrum-web-components/theme/src/theme-light.css.js",
    "@spectrum-web-components/theme/src/theme-light.css.js,*": "@spectrum-web-components/theme/src/theme-light.css.js",
    "@spectrum-web-components/theme/src/theme-lightest.css.js": "@spectrum-web-components/theme/src/theme-lightest.css.js",
    "@spectrum-web-components/theme/src/theme-lightest.css.js,*": "@spectrum-web-components/theme/src/theme-lightest.css.js",
    "@spectrum-web-components/theme/src/theme.css.js": "@spectrum-web-components/theme/src/theme.css.js",
    "@spectrum-web-components/theme/src/theme.css.js,*": "@spectrum-web-components/theme/src/theme.css.js",
    "@spectrum-web-components/theme/src/themes.js": "@spectrum-web-components/theme/src/themes.js",
    "@spectrum-web-components/theme/src/themes.js,*": "@spectrum-web-components/theme/src/themes.js",
    "@spectrum-web-components/theme/theme-dark": "@spectrum-web-components/theme/theme-dark",
    "@spectrum-web-components/theme/theme-dark,*": "@spectrum-web-components/theme/theme-dark",
    "@spectrum-web-components/theme/theme-darkest": "@spectrum-web-components/theme/theme-darkest",
    "@spectrum-web-components/theme/theme-darkest,*": "@spectrum-web-components/theme/theme-darkest",
    "@spectrum-web-components/theme/theme-light": "@spectrum-web-components/theme/theme-light",
    "@spectrum-web-components/theme/theme-light,*": "@spectrum-web-components/theme/theme-light",
    "@spectrum-web-components/theme/theme-lightest": "@spectrum-web-components/theme/theme-lightest",
    "@spectrum-web-components/theme/theme-lightest,*": "@spectrum-web-components/theme/theme-lightest",
    "focus-visible/": "@focus-visible/",
    "focus-visible/,*": "@focus-visible/",
    "lit-element/lib/css-tag.js": "@lit-element/lib/css-tag.js",
    "lit-element/lib/css-tag.js,*": "@lit-element/lib/css-tag.js",
    "lit-element/lib/decorators.js": "@lit-element/lib/decorators.js",
    "lit-element/lib/decorators.js,*": "@lit-element/lib/decorators.js",
    "lit-element/lib/updating-element.js": "@lit-element/lib/updating-element.js",
    "lit-element/lib/updating-element.js,*": "@lit-element/lib/updating-element.js",
    "lit-element/": "@lit-element/",
    "lit-element/,*": "@lit-element/",
    "lit-html/directives/if-defined.js": "@lit-html/directives/if-defined.js",
    "lit-html/directives/if-defined.js,*": "@lit-html/directives/if-defined.js",
    "lit-html/directives/repeat.js": "@lit-html/directives/repeat.js",
    "lit-html/directives/repeat.js,*": "@lit-html/directives/repeat.js",
    "lit-html/lib/default-template-processor.js": "@lit-html/lib/default-template-processor.js",
    "lit-html/lib/default-template-processor.js,*": "@lit-html/lib/default-template-processor.js",
    "lit-html/lib/directive.js": "@lit-html/lib/directive.js",
    "lit-html/lib/directive.js,*": "@lit-html/lib/directive.js",
    "lit-html/lib/dom.js": "@lit-html/lib/dom.js",
    "lit-html/lib/dom.js,*": "@lit-html/lib/dom.js",
    "lit-html/lib/modify-template.js": "@lit-html/lib/modify-template.js",
    "lit-html/lib/modify-template.js,*": "@lit-html/lib/modify-template.js",
    "lit-html/lib/part.js": "@lit-html/lib/part.js",
    "lit-html/lib/part.js,*": "@lit-html/lib/part.js",
    "lit-html/lib/parts.js": "@lit-html/lib/parts.js",
    "lit-html/lib/parts.js,*": "@lit-html/lib/parts.js",
    "lit-html/lib/render.js": "@lit-html/lib/render.js",
    "lit-html/lib/render.js,*": "@lit-html/lib/render.js",
    "lit-html/lib/shady-render.js": "@lit-html/lib/shady-render.js",
    "lit-html/lib/shady-render.js,*": "@lit-html/lib/shady-render.js",
    "lit-html/lib/template-factory.js": "@lit-html/lib/template-factory.js",
    "lit-html/lib/template-factory.js,*": "@lit-html/lib/template-factory.js",
    "lit-html/lib/template-instance.js": "@lit-html/lib/template-instance.js",
    "lit-html/lib/template-instance.js,*": "@lit-html/lib/template-instance.js",
    "lit-html/lib/template-result.js": "@lit-html/lib/template-result.js",
    "lit-html/lib/template-result.js,*": "@lit-html/lib/template-result.js",
    "lit-html/lib/template.js": "@lit-html/lib/template.js",
    "lit-html/lib/template.js,*": "@lit-html/lib/template.js",
    "lit-html/": "@lit-html/",
    "lit-html/,*": "@lit-html/",
    "tslib/": "@tslib/",
    "tslib/,*": "@tslib/"
  },
  acl: {
    "./es6-module.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@es6-module.js": "r--RW",
        "@es6-module2.js": "r--RW",
        "@es6-module3.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "constant": {
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@es6-module.js": "rwxRW",
          "@es6-module2.js": "r-xR-",
          "@es6-module3.js": "r-xR-"
        }
      },
      "func": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@es6-module.js": "rwxRW",
          "@es6-module2.js": "r-xR-",
          "@es6-module3.js": "r-xR-"
        },
        [S_DEFAULT]: "---"
      },
      "variable": {
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@es6-module.js": "rwxRW",
          "@es6-module2.js": "r-xR-",
          "@es6-module3.js": "r-xR-"
        }
      },
      "v2": {
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@es6-module.js": "rwxRW",
          "@es6-module2.js": "r-xR-",
          "@es6-module3.js": "r-xR-"
        }
      },
      "MutatableClass": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@es6-module.js": "rwxRW",
          "@es6-module2.js": "r-xR-",
          "@es6-module3.js": "r-xR-"
        },
        [S_DEFAULT]: { [S_DEFAULT]: "---" },
        [S_PROTOTYPE]: {
          [S_CHAIN]: S_CHAIN,
          [S_DEFAULT]: "---",
          [S_INSTANCE]: {
            [S_CHAIN]: S_CHAIN,
            [S_DEFAULT]: "---",
            "a": { [S_DEFAULT]: "---" }
          }
        }
      },
      "mutateClass": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@es6-module.js": "rwxRW",
          "@es6-module2.js": "r-xR-",
          "@es6-module3.js": "r-xR-"
        },
        [S_DEFAULT]: "---"
      },
      "setv2": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@es6-module.js": "rwxRW",
          "@es6-module2.js": "r-xR-",
          "@es6-module3.js": "r-xR-"
        },
        [S_DEFAULT]: "---"
      },
      "default": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@es6-module.js": "rwxRW",
          "@es6-module2.js": "r-xRW",
          "@es6-module3.js": "r-xR-"
        },
        [S_DEFAULT]: { [S_DEFAULT]: "---" },
        [S_PROTOTYPE]: {
          [S_CHAIN]: S_CHAIN,
          [S_DEFAULT]: "---",
          [S_INSTANCE]: {
            [S_CHAIN]: S_CHAIN,
            [S_DEFAULT]: "---",
            "a": { [S_DEFAULT]: "---" }
          }
        }
      }
    },
    "./es6-module2.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@es6-module2.js": "r--RW",
        "@es6-module3.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "default": { [S_PROXY]: () => acl["./es6-module.js"]["default"] },
      "es6Module": { [S_PROXY]: () => acl["./es6-module.js"] },
      "T3": { [S_PROXY]: () => acl["./es6-module.js"]["default"] }
    },
    "./es6-module3.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@es6-module3.js": "r--RW"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" }
    },
    "./modules/module1.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@modules/module1.js": "r--RW"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "HelloWorld": {
        [S_CHAIN]: () => acl["lit-element/"]["LitElement"],
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@modules/module1.js": "rwxRW"
        },
        [S_DEFAULT]: { [S_DEFAULT]: "---" },
        [S_PROTOTYPE]: {
          [S_CHAIN]: S_CHAIN,
          [S_DEFAULT]: "---",
          [S_INSTANCE]: {
            [S_CHAIN]: S_CHAIN,
            [S_DEFAULT]: "---",
            "connectedCallback": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "render": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            }
          }
        }
      },
      "default": {
        [S_CHAIN]: () => acl["lit-element/"]["LitElement"],
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@modules/module1.js": "rwxRW"
        },
        [S_DEFAULT]: { [S_DEFAULT]: "---" },
        [S_PROTOTYPE]: {
          [S_CHAIN]: S_CHAIN,
          [S_DEFAULT]: "---",
          [S_INSTANCE]: {
            [S_CHAIN]: S_CHAIN,
            [S_DEFAULT]: "---",
            "render": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            }
          }
        }
      }
    },
    "./modules/module2.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@modules/module2.js": "r--RW",
        "@modules/module1.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "exportedName": {
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@modules/module2.js": "rwxRW",
          "@modules/module1.js": "r-xR-"
        }
      },
      "exportedName2": {
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@modules/module2.js": "rwxRW",
          "@modules/module1.js": "r-xR-"
        }
      },
      "inaccessibleString": {
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@modules/module2.js": "rwxRW",
          "@modules/module1.js": "r-xR-"
        }
      },
      "inaccessibleNumber": {
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@modules/module2.js": "rwxRW",
          "@modules/module1.js": "r-xR-"
        }
      },
      "inaccessibleBoolean": {
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@modules/module2.js": "rwxRW",
          "@modules/module1.js": "r-xR-"
        }
      },
      "inaccessibleSymbol": {
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@modules/module2.js": "rwxRW",
          "@modules/module1.js": "r-xR-"
        }
      },
      "inaccessibleNull": {
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@modules/module2.js": "rwxRW",
          "@modules/module1.js": "r-xR-"
        }
      },
      "inaccessibleUndefined": {
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@modules/module2.js": "rwxRW",
          "@modules/module1.js": "r-xR-"
        }
      },
      "inaccessibleBigInt": {
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@modules/module2.js": "rwxRW",
          "@modules/module1.js": "r-xR-"
        }
      },
      "inaccessibleFunction": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@modules/module2.js": "rwxRW",
          "@modules/module1.js": "r-xR-"
        },
        [S_DEFAULT]: "---"
      },
      "inaccessibleObject": {
        [S_CHAIN]: S_OBJECT,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@modules/module2.js": "rw-RW",
          "@modules/module1.js": "r--R-"
        },
        [S_DEFAULT]: "---"
      },
      "ExportedClass": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@modules/module2.js": "rwxRW",
          "@modules/module1.js": "r-xR-"
        },
        [S_DEFAULT]: { [S_DEFAULT]: "---" },
        "callableStaticMethod": {
          [S_CHAIN]: S_FUNCTION,
          [S_DEFAULT]: "---"
        },
        [S_PROTOTYPE]: {
          [S_CHAIN]: S_CHAIN,
          [S_DEFAULT]: "---",
          [S_INSTANCE]: {
            [S_CHAIN]: S_CHAIN,
            [S_DEFAULT]: "---",
            "callableMethod": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            }
          }
        }
      }
    },
    "./modules/module3.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@modules/module3.js": "r--RW",
        "@modules/module1.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "UnspecifiedExport": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@modules/module3.js": "rwxRW",
          "@modules/module1.js": "r-xR-"
        },
        [S_DEFAULT]: { [S_DEFAULT]: "---" },
        [S_PROTOTYPE]: {
          [S_CHAIN]: S_CHAIN,
          [S_DEFAULT]: "---",
          [S_INSTANCE]: {
            [S_CHAIN]: S_CHAIN,
            [S_DEFAULT]: "---",
            "property": { [S_DEFAULT]: "---" }
          }
        }
      },
      "default": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@modules/module3.js": "rwxRW",
          "@modules/module1.js": "r-xR-"
        },
        [S_DEFAULT]: { [S_DEFAULT]: "---" },
        [S_PROTOTYPE]: {
          [S_CHAIN]: S_CHAIN,
          [S_DEFAULT]: "---",
          [S_INSTANCE]: {
            [S_CHAIN]: S_CHAIN,
            [S_DEFAULT]: "---"
          }
        }
      }
    },
    "@spectrum-web-components/button/sp-button": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/button/sp-button": "r--RW",
        "@modules/module1.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" }
    },
    "@spectrum-web-components/button/src/ActionButton.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/button/src/ActionButton.js": "r--RW",
        "@spectrum-web-components/button": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "ActionButton": {
        [S_CHAIN]: () => acl["@spectrum-web-components/button/src/ButtonBase.js"]["ButtonBase"],
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/button/src/ActionButton.js": "rwxRW",
          "@spectrum-web-components/button": "r-xR-"
        },
        [S_DEFAULT]: { [S_DEFAULT]: "---" },
        "styles": { [S_DEFAULT]: "---" },
        [S_PROTOTYPE]: {
          [S_CHAIN]: S_CHAIN,
          [S_DEFAULT]: "---",
          [S_INSTANCE]: {
            [S_CHAIN]: S_CHAIN,
            [S_DEFAULT]: "---",
            "updated": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            }
          }
        }
      }
    },
    "@spectrum-web-components/button/src/Button.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/button/src/Button.js": "r--RW",
        "@spectrum-web-components/button/sp-button": "r--R-",
        "@spectrum-web-components/button": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "Button": {
        [S_CHAIN]: () => acl["@spectrum-web-components/button/src/ButtonBase.js"]["ButtonBase"],
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/button/src/Button.js": "rwxRW",
          "@spectrum-web-components/button/sp-button": "r-xR-",
          "@spectrum-web-components/button": "r-xR-"
        },
        [S_DEFAULT]: { [S_DEFAULT]: "---" },
        "styles": { [S_DEFAULT]: "---" },
        [S_PROTOTYPE]: {
          [S_CHAIN]: S_CHAIN,
          [S_DEFAULT]: "---",
          [S_INSTANCE]: {
            [S_CHAIN]: S_CHAIN,
            [S_DEFAULT]: "---"
          }
        }
      }
    },
    "@spectrum-web-components/button/src/ButtonBase.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/button/src/ButtonBase.js": "r--RW",
        "@spectrum-web-components/button/src/ActionButton.js": "r--R-",
        "@spectrum-web-components/button/src/Button.js": "r--R-",
        "@spectrum-web-components/button/src/ClearButton.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "ButtonBase": {
        [S_CHAIN]: () => acl["@spectrum-web-components/shared/src/focusable.js"]["Focusable"],
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/button/src/ButtonBase.js": "rwxRW",
          "@spectrum-web-components/button/src/ActionButton.js": "r-xR-",
          "@spectrum-web-components/button/src/Button.js": "r-xR-",
          "@spectrum-web-components/button/src/ClearButton.js": "r-xR-"
        },
        [S_DEFAULT]: { [S_DEFAULT]: "---" },
        "styles": { [S_DEFAULT]: "---" },
        [S_PROTOTYPE]: {
          [S_CHAIN]: S_CHAIN,
          [S_DEFAULT]: "---",
          [S_INSTANCE]: {
            [S_CHAIN]: S_CHAIN,
            [S_DEFAULT]: "---",
            "hasIcon": { [S_DEFAULT]: "---" },
            "hasLabel": { [S_DEFAULT]: "---" },
            "focusElement": { [S_DEFAULT]: "---" },
            "buttonContent": { [S_DEFAULT]: "---" },
            "render": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            }
          }
        }
      }
    },
    "@spectrum-web-components/button/src/ClearButton.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/button/src/ClearButton.js": "r--RW",
        "@spectrum-web-components/button": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "ClearButton": {
        [S_CHAIN]: () => acl["@spectrum-web-components/button/src/ButtonBase.js"]["ButtonBase"],
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/button/src/ClearButton.js": "rwxRW",
          "@spectrum-web-components/button": "r-xR-"
        },
        [S_DEFAULT]: { [S_DEFAULT]: "---" },
        "styles": { [S_DEFAULT]: "---" },
        [S_PROTOTYPE]: {
          [S_CHAIN]: S_CHAIN,
          [S_DEFAULT]: "---",
          [S_INSTANCE]: {
            [S_CHAIN]: S_CHAIN,
            [S_DEFAULT]: "---",
            "buttonContent": { [S_DEFAULT]: "---" }
          }
        }
      }
    },
    "@spectrum-web-components/button/src/action-button.css.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/button/src/action-button.css.js": "r--RW",
        "@spectrum-web-components/button/src/ActionButton.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "default": {
        [S_CHAIN]: () => acl["lit-element/lib/css-tag.js"]["CSSResult"][S_PROTOTYPE][S_INSTANCE],
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/button/src/action-button.css.js": "rw-RW",
          "@spectrum-web-components/button/src/ActionButton.js": "r--R-"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/button/src/button-base.css.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/button/src/button-base.css.js": "r--RW",
        "@spectrum-web-components/button/src/ButtonBase.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "default": {
        [S_CHAIN]: () => acl["lit-element/lib/css-tag.js"]["CSSResult"][S_PROTOTYPE][S_INSTANCE],
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/button/src/button-base.css.js": "rw-RW",
          "@spectrum-web-components/button/src/ButtonBase.js": "r--R-"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/button/src/button.css.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/button/src/button.css.js": "r--RW",
        "@spectrum-web-components/button/src/Button.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "default": {
        [S_CHAIN]: () => acl["lit-element/lib/css-tag.js"]["CSSResult"][S_PROTOTYPE][S_INSTANCE],
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/button/src/button.css.js": "rw-RW",
          "@spectrum-web-components/button/src/Button.js": "r--R-"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/button/src/clear-button.css.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/button/src/clear-button.css.js": "r--RW",
        "@spectrum-web-components/button/src/ClearButton.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "default": {
        [S_CHAIN]: () => acl["lit-element/lib/css-tag.js"]["CSSResult"][S_PROTOTYPE][S_INSTANCE],
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/button/src/clear-button.css.js": "rw-RW",
          "@spectrum-web-components/button/src/ClearButton.js": "r--R-"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/button": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/button": "r--RW",
        "@modules/module1.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "Button": { [S_PROXY]: () => acl["@spectrum-web-components/button/src/Button.js"]["Button"] },
      "ActionButton": { [S_PROXY]: () => acl["@spectrum-web-components/button/src/ActionButton.js"]["ActionButton"] },
      "ClearButton": { [S_PROXY]: () => acl["@spectrum-web-components/button/src/ClearButton.js"]["ClearButton"] }
    },
    "@spectrum-web-components/icon/src/spectrum-icon-cross-medium.css.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icon/src/spectrum-icon-cross-medium.css.js": "r--RW",
        "@spectrum-web-components/button/src/ClearButton.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "default": {
        [S_CHAIN]: () => acl["lit-element/lib/css-tag.js"]["CSSResult"][S_PROTOTYPE][S_INSTANCE],
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/icon/src/spectrum-icon-cross-medium.css.js": "rw-RW",
          "@spectrum-web-components/button/src/ClearButton.js": "r--R-"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/icons-ui/lib/custom-tag.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icons-ui/lib/custom-tag.js": "r--RW",
        "@spectrum-web-components/icons-ui/lib/icons.js": "r--R-",
        "@spectrum-web-components/icons-ui/lib/icons/AlertMedium.js": "r--R-",
        "@spectrum-web-components/icons-ui/lib/icons/AlertSmall.js": "r--R-",
        "@spectrum-web-components/icons-ui/lib/icons/ArrowDownSmall.js": "r--R-",
        "@spectrum-web-components/icons-ui/lib/icons/ArrowLeftMedium.js": "r--R-",
        "@spectrum-web-components/icons-ui/lib/icons/ArrowUpSmall.js": "r--R-",
        "@spectrum-web-components/icons-ui/lib/icons/Asterisk.js": "r--R-",
        "@spectrum-web-components/icons-ui/lib/icons/CheckmarkMedium.js": "r--R-",
        "@spectrum-web-components/icons-ui/lib/icons/CheckmarkSmall.js": "r--R-",
        "@spectrum-web-components/icons-ui/lib/icons/ChevronDownMedium.js": "r--R-",
        "@spectrum-web-components/icons-ui/lib/icons/ChevronDownSmall.js": "r--R-",
        "@spectrum-web-components/icons-ui/lib/icons/ChevronLeftLarge.js": "r--R-",
        "@spectrum-web-components/icons-ui/lib/icons/ChevronLeftMedium.js": "r--R-",
        "@spectrum-web-components/icons-ui/lib/icons/ChevronRightLarge.js": "r--R-",
        "@spectrum-web-components/icons-ui/lib/icons/ChevronRightMedium.js": "r--R-",
        "@spectrum-web-components/icons-ui/lib/icons/ChevronRightSmall.js": "r--R-",
        "@spectrum-web-components/icons-ui/lib/icons/ChevronUpSmall.js": "r--R-",
        "@spectrum-web-components/icons-ui/lib/icons/CornerTriangle.js": "r--R-",
        "@spectrum-web-components/icons-ui/lib/icons/CrossLarge.js": "r--R-",
        "@spectrum-web-components/icons-ui/lib/icons/CrossMedium.js": "r--R-",
        "@spectrum-web-components/icons-ui/lib/icons/CrossSmall.js": "r--R-",
        "@spectrum-web-components/icons-ui/lib/icons/DashSmall.js": "r--R-",
        "@spectrum-web-components/icons-ui/lib/icons/DoubleGripper.js": "r--R-",
        "@spectrum-web-components/icons-ui/lib/icons/FolderBreadcrumb.js": "r--R-",
        "@spectrum-web-components/icons-ui/lib/icons/HelpMedium.js": "r--R-",
        "@spectrum-web-components/icons-ui/lib/icons/HelpSmall.js": "r--R-",
        "@spectrum-web-components/icons-ui/lib/icons/InfoMedium.js": "r--R-",
        "@spectrum-web-components/icons-ui/lib/icons/InfoSmall.js": "r--R-",
        "@spectrum-web-components/icons-ui/lib/icons/Magnifier.js": "r--R-",
        "@spectrum-web-components/icons-ui/lib/icons/More.js": "r--R-",
        "@spectrum-web-components/icons-ui/lib/icons/SkipLeft.js": "r--R-",
        "@spectrum-web-components/icons-ui/lib/icons/SkipRight.js": "r--R-",
        "@spectrum-web-components/icons-ui/lib/icons/Star.js": "r--R-",
        "@spectrum-web-components/icons-ui/lib/icons/StarOutline.js": "r--R-",
        "@spectrum-web-components/icons-ui/lib/icons/SuccessMedium.js": "r--R-",
        "@spectrum-web-components/icons-ui/lib/icons/SuccessSmall.js": "r--R-",
        "@spectrum-web-components/icons-ui/lib/icons/TripleGripper.js": "r--R-",
        "@spectrum-web-components/icons-ui": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "TemplateResult": { [S_PROXY]: () => acl["lit-html/"]["TemplateResult"] },
      "tag": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/icons-ui/lib/custom-tag.js": "rwxRW",
          "@spectrum-web-components/icons-ui/lib/icons.js": "r-xR-",
          "@spectrum-web-components/icons-ui/lib/icons/AlertMedium.js": "r-xR-",
          "@spectrum-web-components/icons-ui/lib/icons/AlertSmall.js": "r-xR-",
          "@spectrum-web-components/icons-ui/lib/icons/ArrowDownSmall.js": "r-xR-",
          "@spectrum-web-components/icons-ui/lib/icons/ArrowLeftMedium.js": "r-xR-",
          "@spectrum-web-components/icons-ui/lib/icons/ArrowUpSmall.js": "r-xR-",
          "@spectrum-web-components/icons-ui/lib/icons/Asterisk.js": "r-xR-",
          "@spectrum-web-components/icons-ui/lib/icons/CheckmarkMedium.js": "r-xR-",
          "@spectrum-web-components/icons-ui/lib/icons/CheckmarkSmall.js": "r-xR-",
          "@spectrum-web-components/icons-ui/lib/icons/ChevronDownMedium.js": "r-xR-",
          "@spectrum-web-components/icons-ui/lib/icons/ChevronDownSmall.js": "r-xR-",
          "@spectrum-web-components/icons-ui/lib/icons/ChevronLeftLarge.js": "r-xR-",
          "@spectrum-web-components/icons-ui/lib/icons/ChevronLeftMedium.js": "r-xR-",
          "@spectrum-web-components/icons-ui/lib/icons/ChevronRightLarge.js": "r-xR-",
          "@spectrum-web-components/icons-ui/lib/icons/ChevronRightMedium.js": "r-xR-",
          "@spectrum-web-components/icons-ui/lib/icons/ChevronRightSmall.js": "r-xR-",
          "@spectrum-web-components/icons-ui/lib/icons/ChevronUpSmall.js": "r-xR-",
          "@spectrum-web-components/icons-ui/lib/icons/CornerTriangle.js": "r-xR-",
          "@spectrum-web-components/icons-ui/lib/icons/CrossLarge.js": "r-xR-",
          "@spectrum-web-components/icons-ui/lib/icons/CrossMedium.js": "r-xR-",
          "@spectrum-web-components/icons-ui/lib/icons/CrossSmall.js": "r-xR-",
          "@spectrum-web-components/icons-ui/lib/icons/DashSmall.js": "r-xR-",
          "@spectrum-web-components/icons-ui/lib/icons/DoubleGripper.js": "r-xR-",
          "@spectrum-web-components/icons-ui/lib/icons/FolderBreadcrumb.js": "r-xR-",
          "@spectrum-web-components/icons-ui/lib/icons/HelpMedium.js": "r-xR-",
          "@spectrum-web-components/icons-ui/lib/icons/HelpSmall.js": "r-xR-",
          "@spectrum-web-components/icons-ui/lib/icons/InfoMedium.js": "r-xR-",
          "@spectrum-web-components/icons-ui/lib/icons/InfoSmall.js": "r-xR-",
          "@spectrum-web-components/icons-ui/lib/icons/Magnifier.js": "r-xR-",
          "@spectrum-web-components/icons-ui/lib/icons/More.js": "r-xR-",
          "@spectrum-web-components/icons-ui/lib/icons/SkipLeft.js": "r-xR-",
          "@spectrum-web-components/icons-ui/lib/icons/SkipRight.js": "r-xR-",
          "@spectrum-web-components/icons-ui/lib/icons/Star.js": "r-xR-",
          "@spectrum-web-components/icons-ui/lib/icons/StarOutline.js": "r-xR-",
          "@spectrum-web-components/icons-ui/lib/icons/SuccessMedium.js": "r-xR-",
          "@spectrum-web-components/icons-ui/lib/icons/SuccessSmall.js": "r-xR-",
          "@spectrum-web-components/icons-ui/lib/icons/TripleGripper.js": "r-xR-",
          "@spectrum-web-components/icons-ui": "r-xR-"
        },
        [S_DEFAULT]: "---"
      },
      "setCustomTemplateLiteralTag": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/icons-ui/lib/custom-tag.js": "rwxRW",
          "@spectrum-web-components/icons-ui/lib/icons.js": "r-xRW",
          "@spectrum-web-components/icons-ui/lib/icons/AlertMedium.js": "r-xRW",
          "@spectrum-web-components/icons-ui/lib/icons/AlertSmall.js": "r-xRW",
          "@spectrum-web-components/icons-ui/lib/icons/ArrowDownSmall.js": "r-xRW",
          "@spectrum-web-components/icons-ui/lib/icons/ArrowLeftMedium.js": "r-xRW",
          "@spectrum-web-components/icons-ui/lib/icons/ArrowUpSmall.js": "r-xRW",
          "@spectrum-web-components/icons-ui/lib/icons/Asterisk.js": "r-xRW",
          "@spectrum-web-components/icons-ui/lib/icons/CheckmarkMedium.js": "r-xRW",
          "@spectrum-web-components/icons-ui/lib/icons/CheckmarkSmall.js": "r-xRW",
          "@spectrum-web-components/icons-ui/lib/icons/ChevronDownMedium.js": "r-xRW",
          "@spectrum-web-components/icons-ui/lib/icons/ChevronDownSmall.js": "r-xRW",
          "@spectrum-web-components/icons-ui/lib/icons/ChevronLeftLarge.js": "r-xRW",
          "@spectrum-web-components/icons-ui/lib/icons/ChevronLeftMedium.js": "r-xRW",
          "@spectrum-web-components/icons-ui/lib/icons/ChevronRightLarge.js": "r-xRW",
          "@spectrum-web-components/icons-ui/lib/icons/ChevronRightMedium.js": "r-xRW",
          "@spectrum-web-components/icons-ui/lib/icons/ChevronRightSmall.js": "r-xRW",
          "@spectrum-web-components/icons-ui/lib/icons/ChevronUpSmall.js": "r-xRW",
          "@spectrum-web-components/icons-ui/lib/icons/CornerTriangle.js": "r-xRW",
          "@spectrum-web-components/icons-ui/lib/icons/CrossLarge.js": "r-xRW",
          "@spectrum-web-components/icons-ui/lib/icons/CrossMedium.js": "r-xRW",
          "@spectrum-web-components/icons-ui/lib/icons/CrossSmall.js": "r-xRW",
          "@spectrum-web-components/icons-ui/lib/icons/DashSmall.js": "r-xRW",
          "@spectrum-web-components/icons-ui/lib/icons/DoubleGripper.js": "r-xRW",
          "@spectrum-web-components/icons-ui/lib/icons/FolderBreadcrumb.js": "r-xRW",
          "@spectrum-web-components/icons-ui/lib/icons/HelpMedium.js": "r-xRW",
          "@spectrum-web-components/icons-ui/lib/icons/HelpSmall.js": "r-xRW",
          "@spectrum-web-components/icons-ui/lib/icons/InfoMedium.js": "r-xRW",
          "@spectrum-web-components/icons-ui/lib/icons/InfoSmall.js": "r-xRW",
          "@spectrum-web-components/icons-ui/lib/icons/Magnifier.js": "r-xRW",
          "@spectrum-web-components/icons-ui/lib/icons/More.js": "r-xRW",
          "@spectrum-web-components/icons-ui/lib/icons/SkipLeft.js": "r-xRW",
          "@spectrum-web-components/icons-ui/lib/icons/SkipRight.js": "r-xRW",
          "@spectrum-web-components/icons-ui/lib/icons/Star.js": "r-xRW",
          "@spectrum-web-components/icons-ui/lib/icons/StarOutline.js": "r-xRW",
          "@spectrum-web-components/icons-ui/lib/icons/SuccessMedium.js": "r-xRW",
          "@spectrum-web-components/icons-ui/lib/icons/SuccessSmall.js": "r-xRW",
          "@spectrum-web-components/icons-ui/lib/icons/TripleGripper.js": "r-xRW",
          "@spectrum-web-components/icons-ui": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/icons-ui/lib/icons.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icons-ui/lib/icons.js": "r--RW",
        "@spectrum-web-components/icons-ui": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "AlertMediumIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons/AlertMedium.js"]["AlertMediumIcon"] },
      "AlertSmallIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons/AlertSmall.js"]["AlertSmallIcon"] },
      "ArrowDownSmallIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons/ArrowDownSmall.js"]["ArrowDownSmallIcon"] },
      "ArrowLeftMediumIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons/ArrowLeftMedium.js"]["ArrowLeftMediumIcon"] },
      "ArrowUpSmallIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons/ArrowUpSmall.js"]["ArrowUpSmallIcon"] },
      "AsteriskIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons/Asterisk.js"]["AsteriskIcon"] },
      "CheckmarkMediumIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons/CheckmarkMedium.js"]["CheckmarkMediumIcon"] },
      "CheckmarkSmallIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons/CheckmarkSmall.js"]["CheckmarkSmallIcon"] },
      "ChevronDownMediumIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons/ChevronDownMedium.js"]["ChevronDownMediumIcon"] },
      "ChevronDownSmallIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons/ChevronDownSmall.js"]["ChevronDownSmallIcon"] },
      "ChevronLeftLargeIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons/ChevronLeftLarge.js"]["ChevronLeftLargeIcon"] },
      "ChevronLeftMediumIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons/ChevronLeftMedium.js"]["ChevronLeftMediumIcon"] },
      "ChevronRightLargeIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons/ChevronRightLarge.js"]["ChevronRightLargeIcon"] },
      "ChevronRightMediumIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons/ChevronRightMedium.js"]["ChevronRightMediumIcon"] },
      "ChevronRightSmallIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons/ChevronRightSmall.js"]["ChevronRightSmallIcon"] },
      "ChevronUpSmallIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons/ChevronUpSmall.js"]["ChevronUpSmallIcon"] },
      "CornerTriangleIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons/CornerTriangle.js"]["CornerTriangleIcon"] },
      "CrossLargeIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons/CrossLarge.js"]["CrossLargeIcon"] },
      "CrossMediumIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons/CrossMedium.js"]["CrossMediumIcon"] },
      "CrossSmallIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons/CrossSmall.js"]["CrossSmallIcon"] },
      "DashSmallIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons/DashSmall.js"]["DashSmallIcon"] },
      "DoubleGripperIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons/DoubleGripper.js"]["DoubleGripperIcon"] },
      "FolderBreadcrumbIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons/FolderBreadcrumb.js"]["FolderBreadcrumbIcon"] },
      "HelpMediumIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons/HelpMedium.js"]["HelpMediumIcon"] },
      "HelpSmallIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons/HelpSmall.js"]["HelpSmallIcon"] },
      "InfoMediumIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons/InfoMedium.js"]["InfoMediumIcon"] },
      "InfoSmallIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons/InfoSmall.js"]["InfoSmallIcon"] },
      "MagnifierIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons/Magnifier.js"]["MagnifierIcon"] },
      "MoreIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons/More.js"]["MoreIcon"] },
      "SkipLeftIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons/SkipLeft.js"]["SkipLeftIcon"] },
      "SkipRightIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons/SkipRight.js"]["SkipRightIcon"] },
      "StarIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons/Star.js"]["StarIcon"] },
      "StarOutlineIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons/StarOutline.js"]["StarOutlineIcon"] },
      "SuccessMediumIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons/SuccessMedium.js"]["SuccessMediumIcon"] },
      "SuccessSmallIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons/SuccessSmall.js"]["SuccessSmallIcon"] },
      "TripleGripperIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons/TripleGripper.js"]["TripleGripperIcon"] },
      "setCustomTemplateLiteralTag": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/custom-tag.js"]["setCustomTemplateLiteralTag"] }
    },
    "@spectrum-web-components/icons-ui/lib/icons/AlertMedium.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icons-ui/lib/icons/AlertMedium.js": "r--RW",
        "@spectrum-web-components/icons-ui/lib/icons.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "setCustomTemplateLiteralTag": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/custom-tag.js"]["setCustomTemplateLiteralTag"] },
      "AlertMediumIcon": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/icons-ui/lib/icons/AlertMedium.js": "rwxRW",
          "@spectrum-web-components/icons-ui/lib/icons.js": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/icons-ui/lib/icons/AlertSmall.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icons-ui/lib/icons/AlertSmall.js": "r--RW",
        "@spectrum-web-components/icons-ui/lib/icons.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "setCustomTemplateLiteralTag": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/custom-tag.js"]["setCustomTemplateLiteralTag"] },
      "AlertSmallIcon": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/icons-ui/lib/icons/AlertSmall.js": "rwxRW",
          "@spectrum-web-components/icons-ui/lib/icons.js": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/icons-ui/lib/icons/ArrowDownSmall.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icons-ui/lib/icons/ArrowDownSmall.js": "r--RW",
        "@spectrum-web-components/icons-ui/lib/icons.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "setCustomTemplateLiteralTag": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/custom-tag.js"]["setCustomTemplateLiteralTag"] },
      "ArrowDownSmallIcon": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/icons-ui/lib/icons/ArrowDownSmall.js": "rwxRW",
          "@spectrum-web-components/icons-ui/lib/icons.js": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/icons-ui/lib/icons/ArrowLeftMedium.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icons-ui/lib/icons/ArrowLeftMedium.js": "r--RW",
        "@spectrum-web-components/icons-ui/lib/icons.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "setCustomTemplateLiteralTag": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/custom-tag.js"]["setCustomTemplateLiteralTag"] },
      "ArrowLeftMediumIcon": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/icons-ui/lib/icons/ArrowLeftMedium.js": "rwxRW",
          "@spectrum-web-components/icons-ui/lib/icons.js": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/icons-ui/lib/icons/ArrowUpSmall.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icons-ui/lib/icons/ArrowUpSmall.js": "r--RW",
        "@spectrum-web-components/icons-ui/lib/icons.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "setCustomTemplateLiteralTag": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/custom-tag.js"]["setCustomTemplateLiteralTag"] },
      "ArrowUpSmallIcon": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/icons-ui/lib/icons/ArrowUpSmall.js": "rwxRW",
          "@spectrum-web-components/icons-ui/lib/icons.js": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/icons-ui/lib/icons/Asterisk.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icons-ui/lib/icons/Asterisk.js": "r--RW",
        "@spectrum-web-components/icons-ui/lib/icons.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "setCustomTemplateLiteralTag": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/custom-tag.js"]["setCustomTemplateLiteralTag"] },
      "AsteriskIcon": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/icons-ui/lib/icons/Asterisk.js": "rwxRW",
          "@spectrum-web-components/icons-ui/lib/icons.js": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/icons-ui/lib/icons/CheckmarkMedium.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icons-ui/lib/icons/CheckmarkMedium.js": "r--RW",
        "@spectrum-web-components/icons-ui/lib/icons.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "setCustomTemplateLiteralTag": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/custom-tag.js"]["setCustomTemplateLiteralTag"] },
      "CheckmarkMediumIcon": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/icons-ui/lib/icons/CheckmarkMedium.js": "rwxRW",
          "@spectrum-web-components/icons-ui/lib/icons.js": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/icons-ui/lib/icons/CheckmarkSmall.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icons-ui/lib/icons/CheckmarkSmall.js": "r--RW",
        "@spectrum-web-components/icons-ui/lib/icons.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "setCustomTemplateLiteralTag": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/custom-tag.js"]["setCustomTemplateLiteralTag"] },
      "CheckmarkSmallIcon": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/icons-ui/lib/icons/CheckmarkSmall.js": "rwxRW",
          "@spectrum-web-components/icons-ui/lib/icons.js": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/icons-ui/lib/icons/ChevronDownMedium.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icons-ui/lib/icons/ChevronDownMedium.js": "r--RW",
        "@spectrum-web-components/icons-ui/lib/icons.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "setCustomTemplateLiteralTag": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/custom-tag.js"]["setCustomTemplateLiteralTag"] },
      "ChevronDownMediumIcon": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/icons-ui/lib/icons/ChevronDownMedium.js": "rwxRW",
          "@spectrum-web-components/icons-ui/lib/icons.js": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/icons-ui/lib/icons/ChevronDownSmall.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icons-ui/lib/icons/ChevronDownSmall.js": "r--RW",
        "@spectrum-web-components/icons-ui/lib/icons.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "setCustomTemplateLiteralTag": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/custom-tag.js"]["setCustomTemplateLiteralTag"] },
      "ChevronDownSmallIcon": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/icons-ui/lib/icons/ChevronDownSmall.js": "rwxRW",
          "@spectrum-web-components/icons-ui/lib/icons.js": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/icons-ui/lib/icons/ChevronLeftLarge.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icons-ui/lib/icons/ChevronLeftLarge.js": "r--RW",
        "@spectrum-web-components/icons-ui/lib/icons.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "setCustomTemplateLiteralTag": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/custom-tag.js"]["setCustomTemplateLiteralTag"] },
      "ChevronLeftLargeIcon": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/icons-ui/lib/icons/ChevronLeftLarge.js": "rwxRW",
          "@spectrum-web-components/icons-ui/lib/icons.js": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/icons-ui/lib/icons/ChevronLeftMedium.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icons-ui/lib/icons/ChevronLeftMedium.js": "r--RW",
        "@spectrum-web-components/icons-ui/lib/icons.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "setCustomTemplateLiteralTag": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/custom-tag.js"]["setCustomTemplateLiteralTag"] },
      "ChevronLeftMediumIcon": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/icons-ui/lib/icons/ChevronLeftMedium.js": "rwxRW",
          "@spectrum-web-components/icons-ui/lib/icons.js": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/icons-ui/lib/icons/ChevronRightLarge.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icons-ui/lib/icons/ChevronRightLarge.js": "r--RW",
        "@spectrum-web-components/icons-ui/lib/icons.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "setCustomTemplateLiteralTag": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/custom-tag.js"]["setCustomTemplateLiteralTag"] },
      "ChevronRightLargeIcon": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/icons-ui/lib/icons/ChevronRightLarge.js": "rwxRW",
          "@spectrum-web-components/icons-ui/lib/icons.js": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/icons-ui/lib/icons/ChevronRightMedium.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icons-ui/lib/icons/ChevronRightMedium.js": "r--RW",
        "@spectrum-web-components/icons-ui/lib/icons.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "setCustomTemplateLiteralTag": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/custom-tag.js"]["setCustomTemplateLiteralTag"] },
      "ChevronRightMediumIcon": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/icons-ui/lib/icons/ChevronRightMedium.js": "rwxRW",
          "@spectrum-web-components/icons-ui/lib/icons.js": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/icons-ui/lib/icons/ChevronRightSmall.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icons-ui/lib/icons/ChevronRightSmall.js": "r--RW",
        "@spectrum-web-components/icons-ui/lib/icons.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "setCustomTemplateLiteralTag": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/custom-tag.js"]["setCustomTemplateLiteralTag"] },
      "ChevronRightSmallIcon": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/icons-ui/lib/icons/ChevronRightSmall.js": "rwxRW",
          "@spectrum-web-components/icons-ui/lib/icons.js": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/icons-ui/lib/icons/ChevronUpSmall.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icons-ui/lib/icons/ChevronUpSmall.js": "r--RW",
        "@spectrum-web-components/icons-ui/lib/icons.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "setCustomTemplateLiteralTag": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/custom-tag.js"]["setCustomTemplateLiteralTag"] },
      "ChevronUpSmallIcon": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/icons-ui/lib/icons/ChevronUpSmall.js": "rwxRW",
          "@spectrum-web-components/icons-ui/lib/icons.js": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/icons-ui/lib/icons/CornerTriangle.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icons-ui/lib/icons/CornerTriangle.js": "r--RW",
        "@spectrum-web-components/icons-ui/lib/icons.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "setCustomTemplateLiteralTag": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/custom-tag.js"]["setCustomTemplateLiteralTag"] },
      "CornerTriangleIcon": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/icons-ui/lib/icons/CornerTriangle.js": "rwxRW",
          "@spectrum-web-components/icons-ui/lib/icons.js": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/icons-ui/lib/icons/CrossLarge.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icons-ui/lib/icons/CrossLarge.js": "r--RW",
        "@spectrum-web-components/icons-ui/lib/icons.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "setCustomTemplateLiteralTag": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/custom-tag.js"]["setCustomTemplateLiteralTag"] },
      "CrossLargeIcon": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/icons-ui/lib/icons/CrossLarge.js": "rwxRW",
          "@spectrum-web-components/icons-ui/lib/icons.js": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/icons-ui/lib/icons/CrossMedium.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icons-ui/lib/icons/CrossMedium.js": "r--RW",
        "@spectrum-web-components/icons-ui/lib/icons.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "setCustomTemplateLiteralTag": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/custom-tag.js"]["setCustomTemplateLiteralTag"] },
      "CrossMediumIcon": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/icons-ui/lib/icons/CrossMedium.js": "rwxRW",
          "@spectrum-web-components/icons-ui/lib/icons.js": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/icons-ui/lib/icons/CrossSmall.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icons-ui/lib/icons/CrossSmall.js": "r--RW",
        "@spectrum-web-components/icons-ui/lib/icons.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "setCustomTemplateLiteralTag": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/custom-tag.js"]["setCustomTemplateLiteralTag"] },
      "CrossSmallIcon": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/icons-ui/lib/icons/CrossSmall.js": "rwxRW",
          "@spectrum-web-components/icons-ui/lib/icons.js": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/icons-ui/lib/icons/DashSmall.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icons-ui/lib/icons/DashSmall.js": "r--RW",
        "@spectrum-web-components/icons-ui/lib/icons.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "setCustomTemplateLiteralTag": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/custom-tag.js"]["setCustomTemplateLiteralTag"] },
      "DashSmallIcon": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/icons-ui/lib/icons/DashSmall.js": "rwxRW",
          "@spectrum-web-components/icons-ui/lib/icons.js": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/icons-ui/lib/icons/DoubleGripper.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icons-ui/lib/icons/DoubleGripper.js": "r--RW",
        "@spectrum-web-components/icons-ui/lib/icons.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "setCustomTemplateLiteralTag": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/custom-tag.js"]["setCustomTemplateLiteralTag"] },
      "DoubleGripperIcon": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/icons-ui/lib/icons/DoubleGripper.js": "rwxRW",
          "@spectrum-web-components/icons-ui/lib/icons.js": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/icons-ui/lib/icons/FolderBreadcrumb.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icons-ui/lib/icons/FolderBreadcrumb.js": "r--RW",
        "@spectrum-web-components/icons-ui/lib/icons.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "setCustomTemplateLiteralTag": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/custom-tag.js"]["setCustomTemplateLiteralTag"] },
      "FolderBreadcrumbIcon": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/icons-ui/lib/icons/FolderBreadcrumb.js": "rwxRW",
          "@spectrum-web-components/icons-ui/lib/icons.js": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/icons-ui/lib/icons/HelpMedium.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icons-ui/lib/icons/HelpMedium.js": "r--RW",
        "@spectrum-web-components/icons-ui/lib/icons.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "setCustomTemplateLiteralTag": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/custom-tag.js"]["setCustomTemplateLiteralTag"] },
      "HelpMediumIcon": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/icons-ui/lib/icons/HelpMedium.js": "rwxRW",
          "@spectrum-web-components/icons-ui/lib/icons.js": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/icons-ui/lib/icons/HelpSmall.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icons-ui/lib/icons/HelpSmall.js": "r--RW",
        "@spectrum-web-components/icons-ui/lib/icons.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "setCustomTemplateLiteralTag": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/custom-tag.js"]["setCustomTemplateLiteralTag"] },
      "HelpSmallIcon": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/icons-ui/lib/icons/HelpSmall.js": "rwxRW",
          "@spectrum-web-components/icons-ui/lib/icons.js": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/icons-ui/lib/icons/InfoMedium.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icons-ui/lib/icons/InfoMedium.js": "r--RW",
        "@spectrum-web-components/icons-ui/lib/icons.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "setCustomTemplateLiteralTag": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/custom-tag.js"]["setCustomTemplateLiteralTag"] },
      "InfoMediumIcon": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/icons-ui/lib/icons/InfoMedium.js": "rwxRW",
          "@spectrum-web-components/icons-ui/lib/icons.js": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/icons-ui/lib/icons/InfoSmall.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icons-ui/lib/icons/InfoSmall.js": "r--RW",
        "@spectrum-web-components/icons-ui/lib/icons.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "setCustomTemplateLiteralTag": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/custom-tag.js"]["setCustomTemplateLiteralTag"] },
      "InfoSmallIcon": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/icons-ui/lib/icons/InfoSmall.js": "rwxRW",
          "@spectrum-web-components/icons-ui/lib/icons.js": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/icons-ui/lib/icons/Magnifier.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icons-ui/lib/icons/Magnifier.js": "r--RW",
        "@spectrum-web-components/icons-ui/lib/icons.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "setCustomTemplateLiteralTag": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/custom-tag.js"]["setCustomTemplateLiteralTag"] },
      "MagnifierIcon": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/icons-ui/lib/icons/Magnifier.js": "rwxRW",
          "@spectrum-web-components/icons-ui/lib/icons.js": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/icons-ui/lib/icons/More.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icons-ui/lib/icons/More.js": "r--RW",
        "@spectrum-web-components/icons-ui/lib/icons.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "setCustomTemplateLiteralTag": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/custom-tag.js"]["setCustomTemplateLiteralTag"] },
      "MoreIcon": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/icons-ui/lib/icons/More.js": "rwxRW",
          "@spectrum-web-components/icons-ui/lib/icons.js": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/icons-ui/lib/icons/SkipLeft.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icons-ui/lib/icons/SkipLeft.js": "r--RW",
        "@spectrum-web-components/icons-ui/lib/icons.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "setCustomTemplateLiteralTag": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/custom-tag.js"]["setCustomTemplateLiteralTag"] },
      "SkipLeftIcon": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/icons-ui/lib/icons/SkipLeft.js": "rwxRW",
          "@spectrum-web-components/icons-ui/lib/icons.js": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/icons-ui/lib/icons/SkipRight.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icons-ui/lib/icons/SkipRight.js": "r--RW",
        "@spectrum-web-components/icons-ui/lib/icons.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "setCustomTemplateLiteralTag": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/custom-tag.js"]["setCustomTemplateLiteralTag"] },
      "SkipRightIcon": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/icons-ui/lib/icons/SkipRight.js": "rwxRW",
          "@spectrum-web-components/icons-ui/lib/icons.js": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/icons-ui/lib/icons/Star.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icons-ui/lib/icons/Star.js": "r--RW",
        "@spectrum-web-components/icons-ui/lib/icons.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "setCustomTemplateLiteralTag": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/custom-tag.js"]["setCustomTemplateLiteralTag"] },
      "StarIcon": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/icons-ui/lib/icons/Star.js": "rwxRW",
          "@spectrum-web-components/icons-ui/lib/icons.js": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/icons-ui/lib/icons/StarOutline.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icons-ui/lib/icons/StarOutline.js": "r--RW",
        "@spectrum-web-components/icons-ui/lib/icons.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "setCustomTemplateLiteralTag": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/custom-tag.js"]["setCustomTemplateLiteralTag"] },
      "StarOutlineIcon": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/icons-ui/lib/icons/StarOutline.js": "rwxRW",
          "@spectrum-web-components/icons-ui/lib/icons.js": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/icons-ui/lib/icons/SuccessMedium.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icons-ui/lib/icons/SuccessMedium.js": "r--RW",
        "@spectrum-web-components/icons-ui/lib/icons.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "setCustomTemplateLiteralTag": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/custom-tag.js"]["setCustomTemplateLiteralTag"] },
      "SuccessMediumIcon": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/icons-ui/lib/icons/SuccessMedium.js": "rwxRW",
          "@spectrum-web-components/icons-ui/lib/icons.js": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/icons-ui/lib/icons/SuccessSmall.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icons-ui/lib/icons/SuccessSmall.js": "r--RW",
        "@spectrum-web-components/icons-ui/lib/icons.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "setCustomTemplateLiteralTag": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/custom-tag.js"]["setCustomTemplateLiteralTag"] },
      "SuccessSmallIcon": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/icons-ui/lib/icons/SuccessSmall.js": "rwxRW",
          "@spectrum-web-components/icons-ui/lib/icons.js": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/icons-ui/lib/icons/TripleGripper.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icons-ui/lib/icons/TripleGripper.js": "r--RW",
        "@spectrum-web-components/icons-ui/lib/icons.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "setCustomTemplateLiteralTag": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/custom-tag.js"]["setCustomTemplateLiteralTag"] },
      "TripleGripperIcon": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/icons-ui/lib/icons/TripleGripper.js": "rwxRW",
          "@spectrum-web-components/icons-ui/lib/icons.js": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/icons-ui": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/icons-ui": "r--RW",
        "@spectrum-web-components/button/src/ClearButton.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "setCustomTemplateLiteralTag": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/custom-tag.js"]["setCustomTemplateLiteralTag"] },
      "AlertMediumIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons.js"]["AlertMediumIcon"] },
      "AlertSmallIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons.js"]["AlertSmallIcon"] },
      "ArrowDownSmallIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons.js"]["ArrowDownSmallIcon"] },
      "ArrowLeftMediumIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons.js"]["ArrowLeftMediumIcon"] },
      "ArrowUpSmallIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons.js"]["ArrowUpSmallIcon"] },
      "AsteriskIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons.js"]["AsteriskIcon"] },
      "CheckmarkMediumIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons.js"]["CheckmarkMediumIcon"] },
      "CheckmarkSmallIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons.js"]["CheckmarkSmallIcon"] },
      "ChevronDownMediumIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons.js"]["ChevronDownMediumIcon"] },
      "ChevronDownSmallIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons.js"]["ChevronDownSmallIcon"] },
      "ChevronLeftLargeIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons.js"]["ChevronLeftLargeIcon"] },
      "ChevronLeftMediumIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons.js"]["ChevronLeftMediumIcon"] },
      "ChevronRightLargeIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons.js"]["ChevronRightLargeIcon"] },
      "ChevronRightMediumIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons.js"]["ChevronRightMediumIcon"] },
      "ChevronRightSmallIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons.js"]["ChevronRightSmallIcon"] },
      "ChevronUpSmallIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons.js"]["ChevronUpSmallIcon"] },
      "CornerTriangleIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons.js"]["CornerTriangleIcon"] },
      "CrossLargeIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons.js"]["CrossLargeIcon"] },
      "CrossMediumIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons.js"]["CrossMediumIcon"] },
      "CrossSmallIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons.js"]["CrossSmallIcon"] },
      "DashSmallIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons.js"]["DashSmallIcon"] },
      "DoubleGripperIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons.js"]["DoubleGripperIcon"] },
      "FolderBreadcrumbIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons.js"]["FolderBreadcrumbIcon"] },
      "HelpMediumIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons.js"]["HelpMediumIcon"] },
      "HelpSmallIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons.js"]["HelpSmallIcon"] },
      "InfoMediumIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons.js"]["InfoMediumIcon"] },
      "InfoSmallIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons.js"]["InfoSmallIcon"] },
      "MagnifierIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons.js"]["MagnifierIcon"] },
      "MoreIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons.js"]["MoreIcon"] },
      "SkipLeftIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons.js"]["SkipLeftIcon"] },
      "SkipRightIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons.js"]["SkipRightIcon"] },
      "StarIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons.js"]["StarIcon"] },
      "StarOutlineIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons.js"]["StarOutlineIcon"] },
      "SuccessMediumIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons.js"]["SuccessMediumIcon"] },
      "SuccessSmallIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons.js"]["SuccessSmallIcon"] },
      "TripleGripperIcon": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons.js"]["TripleGripperIcon"] },
      "setCustomTemplateLiteralTag": { [S_PROXY]: () => acl["@spectrum-web-components/icons-ui/lib/icons.js"]["setCustomTemplateLiteralTag"] }
    },
    "@spectrum-web-components/shared/src/focus-visible.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/shared/src/focus-visible.js": "r--RW",
        "@spectrum-web-components/shared/src/focusable.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "FocusVisiblePolyfillMixin": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/shared/src/focus-visible.js": "rwxRW",
          "@spectrum-web-components/shared/src/focusable.js": "r-xR-"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/shared/src/focusable.css.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/shared/src/focusable.css.js": "r--RW",
        "@spectrum-web-components/shared/src/focusable.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "default": {
        [S_CHAIN]: () => acl["lit-element/lib/css-tag.js"]["CSSResult"][S_PROTOTYPE][S_INSTANCE],
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/shared/src/focusable.css.js": "rw-RW",
          "@spectrum-web-components/shared/src/focusable.js": "r--R-"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/shared/src/focusable.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/shared/src/focusable.js": "r--RW",
        "@spectrum-web-components/button/src/ButtonBase.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "Focusable": {
        [S_CHAIN]: () => acl["lit-element/"]["LitElement"],
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/shared/src/focusable.js": "rwxRW",
          "@spectrum-web-components/button/src/ButtonBase.js": "r-xR-"
        },
        [S_DEFAULT]: { [S_DEFAULT]: "---" },
        "styles": { [S_DEFAULT]: "---" },
        [S_PROTOTYPE]: {
          [S_CHAIN]: S_CHAIN,
          [S_DEFAULT]: "---",
          [S_INSTANCE]: {
            [S_CHAIN]: S_CHAIN,
            [S_DEFAULT]: "---",
            "focusElement": { [S_DEFAULT]: "---" },
            "focus": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "blur": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "click": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "manageAutoFocus": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "firstUpdated": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "manageFocusIn": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "manageShiftTab": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "update": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "updated": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "handleFocus": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "handleDisabledChanged": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "handleTabIndexChanged": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            }
          }
        }
      }
    },
    "@spectrum-web-components/shared/src/like-anchor.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/shared/src/like-anchor.js": "r--RW",
        "@spectrum-web-components/button/src/ButtonBase.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "LikeAnchor": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/shared/src/like-anchor.js": "rwxRW",
          "@spectrum-web-components/button/src/ButtonBase.js": "r-xR-"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/shared/src/observe-slot-text.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/shared/src/observe-slot-text.js": "r--RW",
        "@spectrum-web-components/button/src/ButtonBase.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "ObserveSlotText": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/shared/src/observe-slot-text.js": "rwxRW",
          "@spectrum-web-components/button/src/ButtonBase.js": "r-xR-"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/theme/scale-large": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/theme/scale-large": "r--RW",
        "@spectrum-web-components/theme/src/themes.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" }
    },
    "@spectrum-web-components/theme/scale-medium": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/theme/scale-medium": "r--RW",
        "@spectrum-web-components/theme/src/themes.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" }
    },
    "@spectrum-web-components/theme/sp-theme": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/theme/sp-theme": "r--RW",
        "@modules/module1.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" }
    },
    "@spectrum-web-components/theme/src/Theme.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/theme/src/Theme.js": "r--RW",
        "@spectrum-web-components/theme/scale-large": "r--R-",
        "@spectrum-web-components/theme/scale-medium": "r--R-",
        "@spectrum-web-components/theme/sp-theme": "r--R-",
        "@spectrum-web-components/theme/theme-dark": "r--R-",
        "@spectrum-web-components/theme/theme-darkest": "r--R-",
        "@spectrum-web-components/theme/theme-light": "r--R-",
        "@spectrum-web-components/theme/theme-lightest": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "Theme": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/theme/src/Theme.js": "rwxRW",
          "@spectrum-web-components/theme/scale-large": "r-xR-",
          "@spectrum-web-components/theme/scale-medium": "r-xR-",
          "@spectrum-web-components/theme/sp-theme": "r-xR-",
          "@spectrum-web-components/theme/theme-dark": "r-xR-",
          "@spectrum-web-components/theme/theme-darkest": "r-xR-",
          "@spectrum-web-components/theme/theme-light": "r-xR-",
          "@spectrum-web-components/theme/theme-lightest": "r-xR-"
        },
        [S_DEFAULT]: { [S_DEFAULT]: "---" },
        "observedAttributes": { [S_DEFAULT]: "---" },
        "template": { [S_DEFAULT]: "---" },
        "registerThemeFragment": {
          [S_CHAIN]: S_FUNCTION,
          [S_DEFAULT]: "---"
        },
        [S_PROTOTYPE]: {
          [S_CHAIN]: S_CHAIN,
          [S_DEFAULT]: "---",
          [S_INSTANCE]: {
            [S_CHAIN]: S_CHAIN,
            [S_DEFAULT]: "---",
            "attributeChangedCallback": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "requestUpdate": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "core": { [S_DEFAULT]: "---" },
            "color": { [S_DEFAULT]: "---" },
            "scale": { [S_DEFAULT]: "---" },
            "styles": { [S_DEFAULT]: "---" },
            "onQueryTheme": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "connectedCallback": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "disconnectedCallback": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "shouldAdoptStyles": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "expectedFragments": { [S_DEFAULT]: "---" },
            "adoptStyles": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            }
          }
        }
      }
    },
    "@spectrum-web-components/theme/src/scale-large.css.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/theme/src/scale-large.css.js": "r--RW",
        "@spectrum-web-components/theme/scale-large": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "default": {
        [S_CHAIN]: () => acl["lit-element/lib/css-tag.js"]["CSSResult"][S_PROTOTYPE][S_INSTANCE],
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/theme/src/scale-large.css.js": "rw-RW",
          "@spectrum-web-components/theme/scale-large": "r--R-"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/theme/src/scale-medium.css.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/theme/src/scale-medium.css.js": "r--RW",
        "@spectrum-web-components/theme/scale-medium": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "default": {
        [S_CHAIN]: () => acl["lit-element/lib/css-tag.js"]["CSSResult"][S_PROTOTYPE][S_INSTANCE],
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/theme/src/scale-medium.css.js": "rw-RW",
          "@spectrum-web-components/theme/scale-medium": "r--R-"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/theme/src/theme-dark.css.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/theme/src/theme-dark.css.js": "r--RW",
        "@spectrum-web-components/theme/theme-dark": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "default": {
        [S_CHAIN]: () => acl["lit-element/lib/css-tag.js"]["CSSResult"][S_PROTOTYPE][S_INSTANCE],
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/theme/src/theme-dark.css.js": "rw-RW",
          "@spectrum-web-components/theme/theme-dark": "r--R-"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/theme/src/theme-darkest.css.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/theme/src/theme-darkest.css.js": "r--RW",
        "@spectrum-web-components/theme/theme-darkest": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "default": {
        [S_CHAIN]: () => acl["lit-element/lib/css-tag.js"]["CSSResult"][S_PROTOTYPE][S_INSTANCE],
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/theme/src/theme-darkest.css.js": "rw-RW",
          "@spectrum-web-components/theme/theme-darkest": "r--R-"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/theme/src/theme-light.css.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/theme/src/theme-light.css.js": "r--RW",
        "@spectrum-web-components/theme/theme-light": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "default": {
        [S_CHAIN]: () => acl["lit-element/lib/css-tag.js"]["CSSResult"][S_PROTOTYPE][S_INSTANCE],
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/theme/src/theme-light.css.js": "rw-RW",
          "@spectrum-web-components/theme/theme-light": "r--R-"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/theme/src/theme-lightest.css.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/theme/src/theme-lightest.css.js": "r--RW",
        "@spectrum-web-components/theme/theme-lightest": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "default": {
        [S_CHAIN]: () => acl["lit-element/lib/css-tag.js"]["CSSResult"][S_PROTOTYPE][S_INSTANCE],
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/theme/src/theme-lightest.css.js": "rw-RW",
          "@spectrum-web-components/theme/theme-lightest": "r--R-"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/theme/src/theme.css.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/theme/src/theme.css.js": "r--RW",
        "@spectrum-web-components/theme/src/Theme.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "default": {
        [S_CHAIN]: () => acl["lit-element/lib/css-tag.js"]["CSSResult"][S_PROTOTYPE][S_INSTANCE],
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@spectrum-web-components/theme/src/theme.css.js": "rw-RW",
          "@spectrum-web-components/theme/src/Theme.js": "r--R-"
        },
        [S_DEFAULT]: "---"
      }
    },
    "@spectrum-web-components/theme/src/themes.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/theme/src/themes.js": "r--RW",
        "@modules/module1.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" }
    },
    "@spectrum-web-components/theme/theme-dark": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/theme/theme-dark": "r--RW",
        "@spectrum-web-components/theme/src/themes.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" }
    },
    "@spectrum-web-components/theme/theme-darkest": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/theme/theme-darkest": "r--RW",
        "@spectrum-web-components/theme/src/themes.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" }
    },
    "@spectrum-web-components/theme/theme-light": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/theme/theme-light": "r--RW",
        "@spectrum-web-components/theme/src/themes.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" }
    },
    "@spectrum-web-components/theme/theme-lightest": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@spectrum-web-components/theme/theme-lightest": "r--RW",
        "@spectrum-web-components/theme/src/themes.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" }
    },
    "focus-visible/": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@focus-visible/": "r--RW",
        "@spectrum-web-components/shared/src/focus-visible.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" }
    },
    "lit-element/lib/css-tag.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@lit-element/lib/css-tag.js": "r--RW",
        "@lit-element/": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "supportsAdoptingStyleSheets": {
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-element/lib/css-tag.js": "rwxRW",
          "@lit-element/": "r-xR-"
        }
      },
      "CSSResult": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-element/lib/css-tag.js": "rwxRW",
          "@lit-element/": "r-xR-"
        },
        [S_DEFAULT]: { [S_DEFAULT]: "---" },
        [S_PROTOTYPE]: {
          [S_CHAIN]: S_CHAIN,
          [S_DEFAULT]: "---",
          [S_INSTANCE]: {
            [S_CHAIN]: S_CHAIN,
            [S_DEFAULT]: "---",
            "styleSheet": { [S_DEFAULT]: "---" },
            "toString": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            }
          }
        }
      },
      "unsafeCSS": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-element/lib/css-tag.js": "rwxRW",
          "@lit-element/": "r-xR-"
        },
        [S_DEFAULT]: "---"
      },
      "css": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-element/lib/css-tag.js": "rwxRW",
          "@lit-element/": "r-xR-"
        },
        [S_DEFAULT]: "---"
      }
    },
    "lit-element/lib/decorators.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@lit-element/lib/decorators.js": "r--RW",
        "@lit-element/": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "customElement": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-element/lib/decorators.js": "rwxRW",
          "@lit-element/": "r-xR-"
        },
        [S_DEFAULT]: "---"
      },
      "property": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-element/lib/decorators.js": "rwxRW",
          "@lit-element/": "r-xR-"
        },
        [S_DEFAULT]: "---"
      },
      "internalProperty": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-element/lib/decorators.js": "rwxRW",
          "@lit-element/": "r-xR-"
        },
        [S_DEFAULT]: "---"
      },
      "query": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-element/lib/decorators.js": "rwxRW",
          "@lit-element/": "r-xR-"
        },
        [S_DEFAULT]: "---"
      },
      "queryAsync": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-element/lib/decorators.js": "rwxRW",
          "@lit-element/": "r-xR-"
        },
        [S_DEFAULT]: "---"
      },
      "queryAll": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-element/lib/decorators.js": "rwxRW",
          "@lit-element/": "r-xR-"
        },
        [S_DEFAULT]: "---"
      },
      "eventOptions": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-element/lib/decorators.js": "rwxRW",
          "@lit-element/": "r-xR-"
        },
        [S_DEFAULT]: "---"
      },
      "queryAssignedNodes": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-element/lib/decorators.js": "rwxRW",
          "@lit-element/": "r-xR-"
        },
        [S_DEFAULT]: "---"
      }
    },
    "lit-element/lib/updating-element.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@lit-element/lib/updating-element.js": "r--RW",
        "@lit-element/": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "defaultConverter": {
        [S_CHAIN]: S_OBJECT,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-element/lib/updating-element.js": "rw-RW",
          "@lit-element/": "r--R-"
        },
        [S_DEFAULT]: "---"
      },
      "notEqual": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-element/lib/updating-element.js": "rwxRW",
          "@lit-element/": "r-xR-"
        },
        [S_DEFAULT]: "---"
      },
      "UpdatingElement": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-element/lib/updating-element.js": "rwxRW",
          "@lit-element/": "r-xR-"
        },
        [S_DEFAULT]: { [S_DEFAULT]: "---" },
        "observedAttributes": { [S_DEFAULT]: "---" },
        "_ensureClassProperties": {
          [S_CHAIN]: S_FUNCTION,
          [S_DEFAULT]: "---"
        },
        "createProperty": {
          [S_CHAIN]: S_FUNCTION,
          [S_DEFAULT]: "---"
        },
        "getPropertyDescriptor": {
          [S_CHAIN]: S_FUNCTION,
          [S_DEFAULT]: "---"
        },
        "getPropertyOptions": {
          [S_CHAIN]: S_FUNCTION,
          [S_DEFAULT]: "---"
        },
        "finalize": {
          [S_CHAIN]: S_FUNCTION,
          [S_DEFAULT]: "---"
        },
        "_attributeNameForProperty": {
          [S_CHAIN]: S_FUNCTION,
          [S_DEFAULT]: "---"
        },
        "_valueHasChanged": {
          [S_CHAIN]: S_FUNCTION,
          [S_DEFAULT]: "---"
        },
        "_propertyValueFromAttribute": {
          [S_CHAIN]: S_FUNCTION,
          [S_DEFAULT]: "---"
        },
        "_propertyValueToAttribute": {
          [S_CHAIN]: S_FUNCTION,
          [S_DEFAULT]: "---"
        },
        [S_PROTOTYPE]: {
          [S_CHAIN]: S_CHAIN,
          [S_DEFAULT]: "---",
          [S_INSTANCE]: {
            [S_CHAIN]: S_CHAIN,
            [S_DEFAULT]: "---",
            "initialize": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "_saveInstanceProperties": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "_applyInstanceProperties": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "connectedCallback": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "enableUpdating": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "disconnectedCallback": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "attributeChangedCallback": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "_propertyToAttribute": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "_attributeToProperty": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "_requestUpdate": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "requestUpdate": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "_enqueueUpdate": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "_hasRequestedUpdate": { [S_DEFAULT]: "---" },
            "hasUpdated": { [S_DEFAULT]: "---" },
            "performUpdate": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "_markUpdated": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "updateComplete": { [S_DEFAULT]: "---" },
            "_getUpdateComplete": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "shouldUpdate": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "update": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "updated": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "firstUpdated": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            }
          }
        }
      }
    },
    "lit-element/": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@lit-element/": "r--RW",
        "@modules/module1.js": "r--R-",
        "@spectrum-web-components/button/src/ActionButton.js": "r--R-",
        "@spectrum-web-components/button/src/Button.js": "r--R-",
        "@spectrum-web-components/button/src/ButtonBase.js": "r--R-",
        "@spectrum-web-components/button/src/ClearButton.js": "r--R-",
        "@spectrum-web-components/button/src/action-button.css.js": "r--R-",
        "@spectrum-web-components/button/src/button-base.css.js": "r--R-",
        "@spectrum-web-components/button/src/button.css.js": "r--R-",
        "@spectrum-web-components/button/src/clear-button.css.js": "r--R-",
        "@spectrum-web-components/icon/src/spectrum-icon-cross-medium.css.js": "r--R-",
        "@spectrum-web-components/shared/src/focusable.css.js": "r--R-",
        "@spectrum-web-components/shared/src/focusable.js": "r--R-",
        "@spectrum-web-components/shared/src/like-anchor.js": "r--R-",
        "@spectrum-web-components/theme/src/Theme.js": "r--R-",
        "@spectrum-web-components/theme/src/scale-large.css.js": "r--R-",
        "@spectrum-web-components/theme/src/scale-medium.css.js": "r--R-",
        "@spectrum-web-components/theme/src/theme-dark.css.js": "r--R-",
        "@spectrum-web-components/theme/src/theme-darkest.css.js": "r--R-",
        "@spectrum-web-components/theme/src/theme-light.css.js": "r--R-",
        "@spectrum-web-components/theme/src/theme-lightest.css.js": "r--R-",
        "@spectrum-web-components/theme/src/theme.css.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "defaultConverter": { [S_PROXY]: () => acl["lit-element/lib/updating-element.js"]["defaultConverter"] },
      "notEqual": { [S_PROXY]: () => acl["lit-element/lib/updating-element.js"]["notEqual"] },
      "UpdatingElement": { [S_PROXY]: () => acl["lit-element/lib/updating-element.js"]["UpdatingElement"] },
      "customElement": { [S_PROXY]: () => acl["lit-element/lib/decorators.js"]["customElement"] },
      "property": { [S_PROXY]: () => acl["lit-element/lib/decorators.js"]["property"] },
      "internalProperty": { [S_PROXY]: () => acl["lit-element/lib/decorators.js"]["internalProperty"] },
      "query": { [S_PROXY]: () => acl["lit-element/lib/decorators.js"]["query"] },
      "queryAsync": { [S_PROXY]: () => acl["lit-element/lib/decorators.js"]["queryAsync"] },
      "queryAll": { [S_PROXY]: () => acl["lit-element/lib/decorators.js"]["queryAll"] },
      "eventOptions": { [S_PROXY]: () => acl["lit-element/lib/decorators.js"]["eventOptions"] },
      "queryAssignedNodes": { [S_PROXY]: () => acl["lit-element/lib/decorators.js"]["queryAssignedNodes"] },
      "html": { [S_PROXY]: () => acl["lit-html/"]["html"] },
      "svg": { [S_PROXY]: () => acl["lit-html/"]["svg"] },
      "TemplateResult": { [S_PROXY]: () => acl["lit-html/"]["TemplateResult"] },
      "SVGTemplateResult": { [S_PROXY]: () => acl["lit-html/"]["SVGTemplateResult"] },
      "supportsAdoptingStyleSheets": { [S_PROXY]: () => acl["lit-element/lib/css-tag.js"]["supportsAdoptingStyleSheets"] },
      "CSSResult": { [S_PROXY]: () => acl["lit-element/lib/css-tag.js"]["CSSResult"] },
      "unsafeCSS": { [S_PROXY]: () => acl["lit-element/lib/css-tag.js"]["unsafeCSS"] },
      "css": { [S_PROXY]: () => acl["lit-element/lib/css-tag.js"]["css"] },
      "LitElement": {
        [S_CHAIN]: () => acl["lit-element/lib/updating-element.js"]["UpdatingElement"],
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-element/": "rwxRW",
          "@modules/module1.js": "r-xR-",
          "@spectrum-web-components/button/src/ActionButton.js": "r-xR-",
          "@spectrum-web-components/button/src/Button.js": "r-xR-",
          "@spectrum-web-components/button/src/ButtonBase.js": "r-xR-",
          "@spectrum-web-components/button/src/ClearButton.js": "r-xR-",
          "@spectrum-web-components/button/src/action-button.css.js": "r-xR-",
          "@spectrum-web-components/button/src/button-base.css.js": "r-xR-",
          "@spectrum-web-components/button/src/button.css.js": "r-xR-",
          "@spectrum-web-components/button/src/clear-button.css.js": "r-xR-",
          "@spectrum-web-components/icon/src/spectrum-icon-cross-medium.css.js": "r-xR-",
          "@spectrum-web-components/shared/src/focusable.css.js": "r-xR-",
          "@spectrum-web-components/shared/src/focusable.js": "r-xR-",
          "@spectrum-web-components/shared/src/like-anchor.js": "r-xR-",
          "@spectrum-web-components/theme/src/Theme.js": "r-xR-",
          "@spectrum-web-components/theme/src/scale-large.css.js": "r-xR-",
          "@spectrum-web-components/theme/src/scale-medium.css.js": "r-xR-",
          "@spectrum-web-components/theme/src/theme-dark.css.js": "r-xR-",
          "@spectrum-web-components/theme/src/theme-darkest.css.js": "r-xR-",
          "@spectrum-web-components/theme/src/theme-light.css.js": "r-xR-",
          "@spectrum-web-components/theme/src/theme-lightest.css.js": "r-xR-",
          "@spectrum-web-components/theme/src/theme.css.js": "r-xR-"
        },
        [S_DEFAULT]: { [S_DEFAULT]: "---" },
        "getStyles": {
          [S_CHAIN]: S_FUNCTION,
          [S_DEFAULT]: "---"
        },
        "_getUniqueStyles": {
          [S_CHAIN]: S_FUNCTION,
          [S_DEFAULT]: "---"
        },
        [S_PROTOTYPE]: {
          [S_CHAIN]: S_CHAIN,
          [S_DEFAULT]: "---",
          [S_INSTANCE]: {
            [S_CHAIN]: S_CHAIN,
            [S_DEFAULT]: "---",
            "initialize": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "createRenderRoot": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "adoptStyles": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "connectedCallback": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "update": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "render": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            }
          }
        }
      }
    },
    "lit-html/directives/if-defined.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@lit-html/directives/if-defined.js": "r--RW",
        "@spectrum-web-components/button/src/ButtonBase.js": "r--R-",
        "@spectrum-web-components/shared/src/like-anchor.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "ifDefined": {
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/directives/if-defined.js": "rwxRW",
          "@spectrum-web-components/button/src/ButtonBase.js": "r-xR-",
          "@spectrum-web-components/shared/src/like-anchor.js": "r-xR-"
        }
      }
    },
    "lit-html/directives/repeat.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@lit-html/directives/repeat.js": "r--RW",
        "@modules/module1.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "repeat": {
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/directives/repeat.js": "rwxRW",
          "@modules/module1.js": "r-xR-"
        }
      }
    },
    "lit-html/lib/default-template-processor.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@lit-html/lib/default-template-processor.js": "r--RW",
        "@lit-html/": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "DefaultTemplateProcessor": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/lib/default-template-processor.js": "rwxRW",
          "@lit-html/": "r-xRW"
        },
        [S_DEFAULT]: { [S_DEFAULT]: "---" },
        [S_PROTOTYPE]: {
          [S_CHAIN]: S_CHAIN,
          [S_DEFAULT]: "---",
          [S_INSTANCE]: {
            [S_CHAIN]: S_CHAIN,
            [S_DEFAULT]: "---",
            "handleAttributeExpressions": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "handleTextExpression": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            }
          }
        }
      },
      "defaultTemplateProcessor": {
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/lib/default-template-processor.js": "rwxRW",
          "@lit-html/": "r-xRW"
        }
      }
    },
    "lit-html/lib/directive.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@lit-html/lib/directive.js": "r--RW",
        "@lit-html/lib/parts.js": "r--R-",
        "@lit-html/": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "directive": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/lib/directive.js": "rwxRW",
          "@lit-html/lib/parts.js": "r-xR-",
          "@lit-html/": "r-xRW"
        },
        [S_DEFAULT]: "---"
      },
      "isDirective": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/lib/directive.js": "rwxRW",
          "@lit-html/lib/parts.js": "r-xR-",
          "@lit-html/": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "lit-html/lib/dom.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@lit-html/lib/dom.js": "r--RW",
        "@lit-html/lib/parts.js": "r--R-",
        "@lit-html/lib/render.js": "r--R-",
        "@lit-html/lib/shady-render.js": "r--R-",
        "@lit-html/lib/template-instance.js": "r--R-",
        "@lit-html/lib/template-result.js": "r--R-",
        "@lit-html/": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "isCEPolyfill": {
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/lib/dom.js": "rwxRW",
          "@lit-html/lib/parts.js": "r-xR-",
          "@lit-html/lib/render.js": "r-xR-",
          "@lit-html/lib/shady-render.js": "r-xR-",
          "@lit-html/lib/template-instance.js": "r-xR-",
          "@lit-html/lib/template-result.js": "r-xR-",
          "@lit-html/": "r-xR-"
        }
      },
      "reparentNodes": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/lib/dom.js": "rwxRW",
          "@lit-html/lib/parts.js": "r-xR-",
          "@lit-html/lib/render.js": "r-xR-",
          "@lit-html/lib/shady-render.js": "r-xR-",
          "@lit-html/lib/template-instance.js": "r-xR-",
          "@lit-html/lib/template-result.js": "r-xR-",
          "@lit-html/": "r-xRW"
        },
        [S_DEFAULT]: "---"
      },
      "removeNodes": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/lib/dom.js": "rwxRW",
          "@lit-html/lib/parts.js": "r-xR-",
          "@lit-html/lib/render.js": "r-xR-",
          "@lit-html/lib/shady-render.js": "r-xR-",
          "@lit-html/lib/template-instance.js": "r-xR-",
          "@lit-html/lib/template-result.js": "r-xR-",
          "@lit-html/": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "lit-html/lib/modify-template.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@lit-html/lib/modify-template.js": "r--RW",
        "@lit-html/lib/shady-render.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "removeNodesFromTemplate": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/lib/modify-template.js": "rwxRW",
          "@lit-html/lib/shady-render.js": "r-xR-"
        },
        [S_DEFAULT]: "---"
      },
      "insertNodeIntoTemplate": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/lib/modify-template.js": "rwxRW",
          "@lit-html/lib/shady-render.js": "r-xR-"
        },
        [S_DEFAULT]: "---"
      }
    },
    "lit-html/lib/part.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@lit-html/lib/part.js": "r--RW",
        "@lit-html/lib/parts.js": "r--R-",
        "@lit-html/": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "noChange": {
        [S_CHAIN]: S_OBJECT,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/lib/part.js": "rw-RW",
          "@lit-html/lib/parts.js": "r--R-",
          "@lit-html/": "r--RW"
        },
        [S_DEFAULT]: "---"
      },
      "nothing": {
        [S_CHAIN]: S_OBJECT,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/lib/part.js": "rw-RW",
          "@lit-html/lib/parts.js": "r--R-",
          "@lit-html/": "r--RW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "lit-html/lib/parts.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@lit-html/lib/parts.js": "r--RW",
        "@lit-html/lib/default-template-processor.js": "r--R-",
        "@lit-html/lib/render.js": "r--R-",
        "@lit-html/": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "isPrimitive": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/lib/parts.js": "rwxRW",
          "@lit-html/lib/default-template-processor.js": "r-xR-",
          "@lit-html/lib/render.js": "r-xR-",
          "@lit-html/": "r-xRW"
        },
        [S_DEFAULT]: "---"
      },
      "isIterable": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/lib/parts.js": "rwxRW",
          "@lit-html/lib/default-template-processor.js": "r-xR-",
          "@lit-html/lib/render.js": "r-xR-",
          "@lit-html/": "r-xRW"
        },
        [S_DEFAULT]: "---"
      },
      "AttributeCommitter": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/lib/parts.js": "rwxRW",
          "@lit-html/lib/default-template-processor.js": "r-xR-",
          "@lit-html/lib/render.js": "r-xR-",
          "@lit-html/": "r-xRW"
        },
        [S_DEFAULT]: { [S_DEFAULT]: "---" },
        [S_PROTOTYPE]: {
          [S_CHAIN]: S_CHAIN,
          [S_DEFAULT]: "---",
          [S_INSTANCE]: {
            [S_CHAIN]: S_CHAIN,
            [S_DEFAULT]: "---",
            "_createPart": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "_getValue": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "commit": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            }
          }
        }
      },
      "AttributePart": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/lib/parts.js": "rwxRW",
          "@lit-html/lib/default-template-processor.js": "r-xR-",
          "@lit-html/lib/render.js": "r-xR-",
          "@lit-html/": "r-xRW"
        },
        [S_DEFAULT]: { [S_DEFAULT]: "---" },
        [S_PROTOTYPE]: {
          [S_CHAIN]: S_CHAIN,
          [S_DEFAULT]: "---",
          [S_INSTANCE]: {
            [S_CHAIN]: S_CHAIN,
            [S_DEFAULT]: "---",
            "setValue": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "commit": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            }
          }
        }
      },
      "NodePart": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/lib/parts.js": "rwxRW",
          "@lit-html/lib/default-template-processor.js": "r-xR-",
          "@lit-html/lib/render.js": "r-xR-",
          "@lit-html/": "r-xRW"
        },
        [S_DEFAULT]: { [S_DEFAULT]: "---" },
        [S_PROTOTYPE]: {
          [S_CHAIN]: S_CHAIN,
          [S_DEFAULT]: "---",
          [S_INSTANCE]: {
            [S_CHAIN]: S_CHAIN,
            [S_DEFAULT]: "---",
            "appendInto": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "insertAfterNode": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "appendIntoPart": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "insertAfterPart": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "setValue": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "commit": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "__insert": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "__commitNode": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "__commitText": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "__commitTemplateResult": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "__commitIterable": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "clear": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            }
          }
        }
      },
      "BooleanAttributePart": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/lib/parts.js": "rwxRW",
          "@lit-html/lib/default-template-processor.js": "r-xR-",
          "@lit-html/lib/render.js": "r-xR-",
          "@lit-html/": "r-xRW"
        },
        [S_DEFAULT]: { [S_DEFAULT]: "---" },
        [S_PROTOTYPE]: {
          [S_CHAIN]: S_CHAIN,
          [S_DEFAULT]: "---",
          [S_INSTANCE]: {
            [S_CHAIN]: S_CHAIN,
            [S_DEFAULT]: "---",
            "setValue": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "commit": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            }
          }
        }
      },
      "PropertyCommitter": {
        [S_CHAIN]: () => acl["lit-html/lib/parts.js"]["AttributeCommitter"],
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/lib/parts.js": "rwxRW",
          "@lit-html/lib/default-template-processor.js": "r-xR-",
          "@lit-html/lib/render.js": "r-xR-",
          "@lit-html/": "r-xRW"
        },
        [S_DEFAULT]: { [S_DEFAULT]: "---" },
        [S_PROTOTYPE]: {
          [S_CHAIN]: S_CHAIN,
          [S_DEFAULT]: "---",
          [S_INSTANCE]: {
            [S_CHAIN]: S_CHAIN,
            [S_DEFAULT]: "---",
            "_createPart": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "_getValue": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "commit": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            }
          }
        }
      },
      "PropertyPart": {
        [S_CHAIN]: () => acl["lit-html/lib/parts.js"]["AttributePart"],
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/lib/parts.js": "rwxRW",
          "@lit-html/lib/default-template-processor.js": "r-xR-",
          "@lit-html/lib/render.js": "r-xR-",
          "@lit-html/": "r-xRW"
        },
        [S_DEFAULT]: { [S_DEFAULT]: "---" },
        [S_PROTOTYPE]: {
          [S_CHAIN]: S_CHAIN,
          [S_DEFAULT]: "---",
          [S_INSTANCE]: {
            [S_CHAIN]: S_CHAIN,
            [S_DEFAULT]: "---"
          }
        }
      },
      "EventPart": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/lib/parts.js": "rwxRW",
          "@lit-html/lib/default-template-processor.js": "r-xR-",
          "@lit-html/lib/render.js": "r-xR-",
          "@lit-html/": "r-xRW"
        },
        [S_DEFAULT]: { [S_DEFAULT]: "---" },
        [S_PROTOTYPE]: {
          [S_CHAIN]: S_CHAIN,
          [S_DEFAULT]: "---",
          [S_INSTANCE]: {
            [S_CHAIN]: S_CHAIN,
            [S_DEFAULT]: "---",
            "setValue": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "commit": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "handleEvent": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            }
          }
        }
      }
    },
    "lit-html/lib/render.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@lit-html/lib/render.js": "r--RW",
        "@lit-html/lib/shady-render.js": "r--R-",
        "@lit-html/": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "parts": {
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/lib/render.js": "rwxRW",
          "@lit-html/lib/shady-render.js": "r-xR-",
          "@lit-html/": "r-xRW"
        }
      },
      "render": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/lib/render.js": "rwxRW",
          "@lit-html/lib/shady-render.js": "r-xR-",
          "@lit-html/": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "lit-html/lib/shady-render.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@lit-html/lib/shady-render.js": "r--RW",
        "@lit-element/": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "html": { [S_PROXY]: () => acl["lit-html/"]["html"] },
      "svg": { [S_PROXY]: () => acl["lit-html/"]["svg"] },
      "TemplateResult": { [S_PROXY]: () => acl["lit-html/"]["TemplateResult"] },
      "render": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/lib/shady-render.js": "rwxRW",
          "@lit-element/": "r-xR-"
        },
        [S_DEFAULT]: "---"
      }
    },
    "lit-html/lib/template-factory.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@lit-html/lib/template-factory.js": "r--RW",
        "@lit-html/lib/render.js": "r--R-",
        "@lit-html/lib/shady-render.js": "r--R-",
        "@lit-html/": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "templateFactory": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/lib/template-factory.js": "rwxRW",
          "@lit-html/lib/render.js": "r-xR-",
          "@lit-html/lib/shady-render.js": "r-xR-",
          "@lit-html/": "r-xRW"
        },
        [S_DEFAULT]: "---"
      },
      "templateCaches": {
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/lib/template-factory.js": "rwxRW",
          "@lit-html/lib/render.js": "r-xR-",
          "@lit-html/lib/shady-render.js": "r-xR-",
          "@lit-html/": "r-xRW"
        }
      }
    },
    "lit-html/lib/template-instance.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@lit-html/lib/template-instance.js": "r--RW",
        "@lit-html/lib/parts.js": "r--R-",
        "@lit-html/lib/shady-render.js": "r--R-",
        "@lit-html/": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "TemplateInstance": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/lib/template-instance.js": "rwxRW",
          "@lit-html/lib/parts.js": "r-xR-",
          "@lit-html/lib/shady-render.js": "r-xR-",
          "@lit-html/": "r-xRW"
        },
        [S_DEFAULT]: { [S_DEFAULT]: "---" },
        [S_PROTOTYPE]: {
          [S_CHAIN]: S_CHAIN,
          [S_DEFAULT]: "---",
          [S_INSTANCE]: {
            [S_CHAIN]: S_CHAIN,
            [S_DEFAULT]: "---",
            "update": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "_clone": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            }
          }
        }
      }
    },
    "lit-html/lib/template-result.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@lit-html/lib/template-result.js": "r--RW",
        "@lit-html/lib/parts.js": "r--R-",
        "@lit-html/": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "TemplateResult": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/lib/template-result.js": "rwxRW",
          "@lit-html/lib/parts.js": "r-xR-",
          "@lit-html/": "r-xRW"
        },
        [S_DEFAULT]: { [S_DEFAULT]: "---" },
        [S_PROTOTYPE]: {
          [S_CHAIN]: S_CHAIN,
          [S_DEFAULT]: "---",
          [S_INSTANCE]: {
            [S_CHAIN]: S_CHAIN,
            [S_DEFAULT]: "---",
            "getHTML": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "getTemplateElement": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            }
          }
        }
      },
      "SVGTemplateResult": {
        [S_CHAIN]: () => acl["lit-html/lib/template-result.js"]["TemplateResult"],
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/lib/template-result.js": "rwxRW",
          "@lit-html/lib/parts.js": "r-xR-",
          "@lit-html/": "r-xRW"
        },
        [S_DEFAULT]: { [S_DEFAULT]: "---" },
        [S_PROTOTYPE]: {
          [S_CHAIN]: S_CHAIN,
          [S_DEFAULT]: "---",
          [S_INSTANCE]: {
            [S_CHAIN]: S_CHAIN,
            [S_DEFAULT]: "---",
            "getHTML": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            },
            "getTemplateElement": {
              [S_CHAIN]: S_FUNCTION,
              [S_DEFAULT]: "---"
            }
          }
        }
      }
    },
    "lit-html/lib/template.js": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@lit-html/lib/template.js": "r--RW",
        "@lit-html/lib/modify-template.js": "r--R-",
        "@lit-html/lib/parts.js": "r--R-",
        "@lit-html/lib/shady-render.js": "r--R-",
        "@lit-html/lib/template-factory.js": "r--R-",
        "@lit-html/lib/template-instance.js": "r--R-",
        "@lit-html/lib/template-result.js": "r--R-",
        "@lit-html/": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "marker": {
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/lib/template.js": "rwxRW",
          "@lit-html/lib/modify-template.js": "r-xR-",
          "@lit-html/lib/parts.js": "r-xR-",
          "@lit-html/lib/shady-render.js": "r-xR-",
          "@lit-html/lib/template-factory.js": "r-xR-",
          "@lit-html/lib/template-instance.js": "r-xR-",
          "@lit-html/lib/template-result.js": "r-xR-",
          "@lit-html/": "r-xR-"
        }
      },
      "nodeMarker": {
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/lib/template.js": "rwxRW",
          "@lit-html/lib/modify-template.js": "r-xR-",
          "@lit-html/lib/parts.js": "r-xR-",
          "@lit-html/lib/shady-render.js": "r-xR-",
          "@lit-html/lib/template-factory.js": "r-xR-",
          "@lit-html/lib/template-instance.js": "r-xR-",
          "@lit-html/lib/template-result.js": "r-xR-",
          "@lit-html/": "r-xR-"
        }
      },
      "markerRegex": {
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/lib/template.js": "rwxRW",
          "@lit-html/lib/modify-template.js": "r-xR-",
          "@lit-html/lib/parts.js": "r-xR-",
          "@lit-html/lib/shady-render.js": "r-xR-",
          "@lit-html/lib/template-factory.js": "r-xR-",
          "@lit-html/lib/template-instance.js": "r-xR-",
          "@lit-html/lib/template-result.js": "r-xR-",
          "@lit-html/": "r-xR-"
        }
      },
      "boundAttributeSuffix": {
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/lib/template.js": "rwxRW",
          "@lit-html/lib/modify-template.js": "r-xR-",
          "@lit-html/lib/parts.js": "r-xR-",
          "@lit-html/lib/shady-render.js": "r-xR-",
          "@lit-html/lib/template-factory.js": "r-xR-",
          "@lit-html/lib/template-instance.js": "r-xR-",
          "@lit-html/lib/template-result.js": "r-xR-",
          "@lit-html/": "r-xR-"
        }
      },
      "Template": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/lib/template.js": "rwxRW",
          "@lit-html/lib/modify-template.js": "r-xR-",
          "@lit-html/lib/parts.js": "r-xR-",
          "@lit-html/lib/shady-render.js": "r-xR-",
          "@lit-html/lib/template-factory.js": "r-xR-",
          "@lit-html/lib/template-instance.js": "r-xR-",
          "@lit-html/lib/template-result.js": "r-xR-",
          "@lit-html/": "r-xRW"
        },
        [S_DEFAULT]: { [S_DEFAULT]: "---" },
        [S_PROTOTYPE]: {
          [S_CHAIN]: S_CHAIN,
          [S_DEFAULT]: "---",
          [S_INSTANCE]: {
            [S_CHAIN]: S_CHAIN,
            [S_DEFAULT]: "---"
          }
        }
      },
      "isTemplatePartActive": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/lib/template.js": "rwxRW",
          "@lit-html/lib/modify-template.js": "r-xR-",
          "@lit-html/lib/parts.js": "r-xR-",
          "@lit-html/lib/shady-render.js": "r-xR-",
          "@lit-html/lib/template-factory.js": "r-xR-",
          "@lit-html/lib/template-instance.js": "r-xR-",
          "@lit-html/lib/template-result.js": "r-xR-",
          "@lit-html/": "r-xRW"
        },
        [S_DEFAULT]: "---"
      },
      "createMarker": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/lib/template.js": "rwxRW",
          "@lit-html/lib/modify-template.js": "r-xR-",
          "@lit-html/lib/parts.js": "r-xR-",
          "@lit-html/lib/shady-render.js": "r-xR-",
          "@lit-html/lib/template-factory.js": "r-xR-",
          "@lit-html/lib/template-instance.js": "r-xR-",
          "@lit-html/lib/template-result.js": "r-xR-",
          "@lit-html/": "r-xRW"
        },
        [S_DEFAULT]: "---"
      },
      "lastAttributeNameRegex": {
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/lib/template.js": "rwxRW",
          "@lit-html/lib/modify-template.js": "r-xR-",
          "@lit-html/lib/parts.js": "r-xR-",
          "@lit-html/lib/shady-render.js": "r-xR-",
          "@lit-html/lib/template-factory.js": "r-xR-",
          "@lit-html/lib/template-instance.js": "r-xR-",
          "@lit-html/lib/template-result.js": "r-xR-",
          "@lit-html/": "r-xR-"
        }
      }
    },
    "lit-html/": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@lit-html/": "r--RW",
        "@modules/module1.js": "r--R-",
        "@spectrum-web-components/icons-ui/lib/custom-tag.js": "r--R-",
        "@spectrum-web-components/icons-ui": "r--R-",
        "@lit-element/": "r--R-",
        "@lit-html/directives/if-defined.js": "r--R-",
        "@lit-html/directives/repeat.js": "r--R-",
        "@lit-html/lib/shady-render.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "DefaultTemplateProcessor": { [S_PROXY]: () => acl["lit-html/lib/default-template-processor.js"]["DefaultTemplateProcessor"] },
      "defaultTemplateProcessor": { [S_PROXY]: () => acl["lit-html/lib/default-template-processor.js"]["defaultTemplateProcessor"] },
      "directive": { [S_PROXY]: () => acl["lit-html/lib/directive.js"]["directive"] },
      "isDirective": { [S_PROXY]: () => acl["lit-html/lib/directive.js"]["isDirective"] },
      "removeNodes": { [S_PROXY]: () => acl["lit-html/lib/dom.js"]["removeNodes"] },
      "reparentNodes": { [S_PROXY]: () => acl["lit-html/lib/dom.js"]["reparentNodes"] },
      "noChange": { [S_PROXY]: () => acl["lit-html/lib/part.js"]["noChange"] },
      "nothing": { [S_PROXY]: () => acl["lit-html/lib/part.js"]["nothing"] },
      "AttributeCommitter": { [S_PROXY]: () => acl["lit-html/lib/parts.js"]["AttributeCommitter"] },
      "AttributePart": { [S_PROXY]: () => acl["lit-html/lib/parts.js"]["AttributePart"] },
      "BooleanAttributePart": { [S_PROXY]: () => acl["lit-html/lib/parts.js"]["BooleanAttributePart"] },
      "EventPart": { [S_PROXY]: () => acl["lit-html/lib/parts.js"]["EventPart"] },
      "isIterable": { [S_PROXY]: () => acl["lit-html/lib/parts.js"]["isIterable"] },
      "isPrimitive": { [S_PROXY]: () => acl["lit-html/lib/parts.js"]["isPrimitive"] },
      "NodePart": { [S_PROXY]: () => acl["lit-html/lib/parts.js"]["NodePart"] },
      "PropertyCommitter": { [S_PROXY]: () => acl["lit-html/lib/parts.js"]["PropertyCommitter"] },
      "PropertyPart": { [S_PROXY]: () => acl["lit-html/lib/parts.js"]["PropertyPart"] },
      "parts": { [S_PROXY]: () => acl["lit-html/lib/render.js"]["parts"] },
      "render": { [S_PROXY]: () => acl["lit-html/lib/render.js"]["render"] },
      "templateCaches": { [S_PROXY]: () => acl["lit-html/lib/template-factory.js"]["templateCaches"] },
      "templateFactory": { [S_PROXY]: () => acl["lit-html/lib/template-factory.js"]["templateFactory"] },
      "TemplateInstance": { [S_PROXY]: () => acl["lit-html/lib/template-instance.js"]["TemplateInstance"] },
      "SVGTemplateResult": { [S_PROXY]: () => acl["lit-html/lib/template-result.js"]["SVGTemplateResult"] },
      "TemplateResult": { [S_PROXY]: () => acl["lit-html/lib/template-result.js"]["TemplateResult"] },
      "createMarker": { [S_PROXY]: () => acl["lit-html/lib/template.js"]["createMarker"] },
      "isTemplatePartActive": { [S_PROXY]: () => acl["lit-html/lib/template.js"]["isTemplatePartActive"] },
      "Template": { [S_PROXY]: () => acl["lit-html/lib/template.js"]["Template"] },
      "html": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/": "rwxRW",
          "@modules/module1.js": "r-xR-",
          "@spectrum-web-components/icons-ui/lib/custom-tag.js": "r-xR-",
          "@spectrum-web-components/icons-ui": "r-xR-",
          "@lit-element/": "r-xRW",
          "@lit-html/directives/if-defined.js": "r-xR-",
          "@lit-html/directives/repeat.js": "r-xR-",
          "@lit-html/lib/shady-render.js": "r-xRW"
        },
        [S_DEFAULT]: "---"
      },
      "svg": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@lit-html/": "rwxRW",
          "@modules/module1.js": "r-xR-",
          "@spectrum-web-components/icons-ui/lib/custom-tag.js": "r-xR-",
          "@spectrum-web-components/icons-ui": "r-xR-",
          "@lit-element/": "r-xRW",
          "@lit-html/directives/if-defined.js": "r-xR-",
          "@lit-html/directives/repeat.js": "r-xR-",
          "@lit-html/lib/shady-render.js": "r-xRW"
        },
        [S_DEFAULT]: "---"
      }
    },
    "tslib/": {
      [S_TYPE]: S_NAMESPACE,
      [S_OBJECT]: {
        [S_DEFAULT]: "---",
        "@tslib/": "r--RW",
        "@spectrum-web-components/button/src/ActionButton.js": "r--R-",
        "@spectrum-web-components/button/src/Button.js": "r--R-",
        "@spectrum-web-components/button/src/ButtonBase.js": "r--R-",
        "@spectrum-web-components/button/src/ClearButton.js": "r--R-",
        "@spectrum-web-components/shared/src/focusable.js": "r--R-",
        "@spectrum-web-components/shared/src/like-anchor.js": "r--R-"
      },
      [S_DEFAULT]: { [S_DEFAULT]: "---" },
      "__extends": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@tslib/": "rwxRW",
          "@spectrum-web-components/button/src/ActionButton.js": "r-xR-",
          "@spectrum-web-components/button/src/Button.js": "r-xR-",
          "@spectrum-web-components/button/src/ButtonBase.js": "r-xR-",
          "@spectrum-web-components/button/src/ClearButton.js": "r-xR-",
          "@spectrum-web-components/shared/src/focusable.js": "r-xR-",
          "@spectrum-web-components/shared/src/like-anchor.js": "r-xR-"
        },
        [S_DEFAULT]: "---"
      },
      "__assign": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@tslib/": "rwxRW",
          "@spectrum-web-components/button/src/ActionButton.js": "r-xR-",
          "@spectrum-web-components/button/src/Button.js": "r-xR-",
          "@spectrum-web-components/button/src/ButtonBase.js": "r-xR-",
          "@spectrum-web-components/button/src/ClearButton.js": "r-xR-",
          "@spectrum-web-components/shared/src/focusable.js": "r-xR-",
          "@spectrum-web-components/shared/src/like-anchor.js": "r-xR-"
        },
        [S_DEFAULT]: "---"
      },
      "__rest": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@tslib/": "rwxRW",
          "@spectrum-web-components/button/src/ActionButton.js": "r-xR-",
          "@spectrum-web-components/button/src/Button.js": "r-xR-",
          "@spectrum-web-components/button/src/ButtonBase.js": "r-xR-",
          "@spectrum-web-components/button/src/ClearButton.js": "r-xR-",
          "@spectrum-web-components/shared/src/focusable.js": "r-xR-",
          "@spectrum-web-components/shared/src/like-anchor.js": "r-xR-"
        },
        [S_DEFAULT]: "---"
      },
      "__decorate": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@tslib/": "rwxRW",
          "@spectrum-web-components/button/src/ActionButton.js": "r-xR-",
          "@spectrum-web-components/button/src/Button.js": "r-xR-",
          "@spectrum-web-components/button/src/ButtonBase.js": "r-xR-",
          "@spectrum-web-components/button/src/ClearButton.js": "r-xR-",
          "@spectrum-web-components/shared/src/focusable.js": "r-xR-",
          "@spectrum-web-components/shared/src/like-anchor.js": "r-xR-"
        },
        [S_DEFAULT]: "---"
      },
      "__param": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@tslib/": "rwxRW",
          "@spectrum-web-components/button/src/ActionButton.js": "r-xR-",
          "@spectrum-web-components/button/src/Button.js": "r-xR-",
          "@spectrum-web-components/button/src/ButtonBase.js": "r-xR-",
          "@spectrum-web-components/button/src/ClearButton.js": "r-xR-",
          "@spectrum-web-components/shared/src/focusable.js": "r-xR-",
          "@spectrum-web-components/shared/src/like-anchor.js": "r-xR-"
        },
        [S_DEFAULT]: "---"
      },
      "__metadata": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@tslib/": "rwxRW",
          "@spectrum-web-components/button/src/ActionButton.js": "r-xR-",
          "@spectrum-web-components/button/src/Button.js": "r-xR-",
          "@spectrum-web-components/button/src/ButtonBase.js": "r-xR-",
          "@spectrum-web-components/button/src/ClearButton.js": "r-xR-",
          "@spectrum-web-components/shared/src/focusable.js": "r-xR-",
          "@spectrum-web-components/shared/src/like-anchor.js": "r-xR-"
        },
        [S_DEFAULT]: "---"
      },
      "__awaiter": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@tslib/": "rwxRW",
          "@spectrum-web-components/button/src/ActionButton.js": "r-xR-",
          "@spectrum-web-components/button/src/Button.js": "r-xR-",
          "@spectrum-web-components/button/src/ButtonBase.js": "r-xR-",
          "@spectrum-web-components/button/src/ClearButton.js": "r-xR-",
          "@spectrum-web-components/shared/src/focusable.js": "r-xR-",
          "@spectrum-web-components/shared/src/like-anchor.js": "r-xR-"
        },
        [S_DEFAULT]: "---"
      },
      "__generator": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@tslib/": "rwxRW",
          "@spectrum-web-components/button/src/ActionButton.js": "r-xR-",
          "@spectrum-web-components/button/src/Button.js": "r-xR-",
          "@spectrum-web-components/button/src/ButtonBase.js": "r-xR-",
          "@spectrum-web-components/button/src/ClearButton.js": "r-xR-",
          "@spectrum-web-components/shared/src/focusable.js": "r-xR-",
          "@spectrum-web-components/shared/src/like-anchor.js": "r-xR-"
        },
        [S_DEFAULT]: "---"
      },
      "__createBinding": {
        [S_TYPE]: S_UNSPECIFIED,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@tslib/": "rwxRW",
          "@spectrum-web-components/button/src/ActionButton.js": "r-xR-",
          "@spectrum-web-components/button/src/Button.js": "r-xR-",
          "@spectrum-web-components/button/src/ButtonBase.js": "r-xR-",
          "@spectrum-web-components/button/src/ClearButton.js": "r-xR-",
          "@spectrum-web-components/shared/src/focusable.js": "r-xR-",
          "@spectrum-web-components/shared/src/like-anchor.js": "r-xR-"
        },
        [S_DEFAULT]: "---"
      },
      "__exportStar": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@tslib/": "rwxRW",
          "@spectrum-web-components/button/src/ActionButton.js": "r-xR-",
          "@spectrum-web-components/button/src/Button.js": "r-xR-",
          "@spectrum-web-components/button/src/ButtonBase.js": "r-xR-",
          "@spectrum-web-components/button/src/ClearButton.js": "r-xR-",
          "@spectrum-web-components/shared/src/focusable.js": "r-xR-",
          "@spectrum-web-components/shared/src/like-anchor.js": "r-xR-"
        },
        [S_DEFAULT]: "---"
      },
      "__values": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@tslib/": "rwxRW",
          "@spectrum-web-components/button/src/ActionButton.js": "r-xR-",
          "@spectrum-web-components/button/src/Button.js": "r-xR-",
          "@spectrum-web-components/button/src/ButtonBase.js": "r-xR-",
          "@spectrum-web-components/button/src/ClearButton.js": "r-xR-",
          "@spectrum-web-components/shared/src/focusable.js": "r-xR-",
          "@spectrum-web-components/shared/src/like-anchor.js": "r-xR-"
        },
        [S_DEFAULT]: "---"
      },
      "__read": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@tslib/": "rwxRW",
          "@spectrum-web-components/button/src/ActionButton.js": "r-xR-",
          "@spectrum-web-components/button/src/Button.js": "r-xR-",
          "@spectrum-web-components/button/src/ButtonBase.js": "r-xR-",
          "@spectrum-web-components/button/src/ClearButton.js": "r-xR-",
          "@spectrum-web-components/shared/src/focusable.js": "r-xR-",
          "@spectrum-web-components/shared/src/like-anchor.js": "r-xR-"
        },
        [S_DEFAULT]: "---"
      },
      "__spread": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@tslib/": "rwxRW",
          "@spectrum-web-components/button/src/ActionButton.js": "r-xR-",
          "@spectrum-web-components/button/src/Button.js": "r-xR-",
          "@spectrum-web-components/button/src/ButtonBase.js": "r-xR-",
          "@spectrum-web-components/button/src/ClearButton.js": "r-xR-",
          "@spectrum-web-components/shared/src/focusable.js": "r-xR-",
          "@spectrum-web-components/shared/src/like-anchor.js": "r-xR-"
        },
        [S_DEFAULT]: "---"
      },
      "__spreadArrays": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@tslib/": "rwxRW",
          "@spectrum-web-components/button/src/ActionButton.js": "r-xR-",
          "@spectrum-web-components/button/src/Button.js": "r-xR-",
          "@spectrum-web-components/button/src/ButtonBase.js": "r-xR-",
          "@spectrum-web-components/button/src/ClearButton.js": "r-xR-",
          "@spectrum-web-components/shared/src/focusable.js": "r-xR-",
          "@spectrum-web-components/shared/src/like-anchor.js": "r-xR-"
        },
        [S_DEFAULT]: "---"
      },
      "__await": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@tslib/": "rwxRW",
          "@spectrum-web-components/button/src/ActionButton.js": "r-xR-",
          "@spectrum-web-components/button/src/Button.js": "r-xR-",
          "@spectrum-web-components/button/src/ButtonBase.js": "r-xR-",
          "@spectrum-web-components/button/src/ClearButton.js": "r-xR-",
          "@spectrum-web-components/shared/src/focusable.js": "r-xR-",
          "@spectrum-web-components/shared/src/like-anchor.js": "r-xR-"
        },
        [S_DEFAULT]: "---"
      },
      "__asyncGenerator": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@tslib/": "rwxRW",
          "@spectrum-web-components/button/src/ActionButton.js": "r-xR-",
          "@spectrum-web-components/button/src/Button.js": "r-xR-",
          "@spectrum-web-components/button/src/ButtonBase.js": "r-xR-",
          "@spectrum-web-components/button/src/ClearButton.js": "r-xR-",
          "@spectrum-web-components/shared/src/focusable.js": "r-xR-",
          "@spectrum-web-components/shared/src/like-anchor.js": "r-xR-"
        },
        [S_DEFAULT]: "---"
      },
      "__asyncDelegator": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@tslib/": "rwxRW",
          "@spectrum-web-components/button/src/ActionButton.js": "r-xR-",
          "@spectrum-web-components/button/src/Button.js": "r-xR-",
          "@spectrum-web-components/button/src/ButtonBase.js": "r-xR-",
          "@spectrum-web-components/button/src/ClearButton.js": "r-xR-",
          "@spectrum-web-components/shared/src/focusable.js": "r-xR-",
          "@spectrum-web-components/shared/src/like-anchor.js": "r-xR-"
        },
        [S_DEFAULT]: "---"
      },
      "__asyncValues": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@tslib/": "rwxRW",
          "@spectrum-web-components/button/src/ActionButton.js": "r-xR-",
          "@spectrum-web-components/button/src/Button.js": "r-xR-",
          "@spectrum-web-components/button/src/ButtonBase.js": "r-xR-",
          "@spectrum-web-components/button/src/ClearButton.js": "r-xR-",
          "@spectrum-web-components/shared/src/focusable.js": "r-xR-",
          "@spectrum-web-components/shared/src/like-anchor.js": "r-xR-"
        },
        [S_DEFAULT]: "---"
      },
      "__makeTemplateObject": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@tslib/": "rwxRW",
          "@spectrum-web-components/button/src/ActionButton.js": "r-xR-",
          "@spectrum-web-components/button/src/Button.js": "r-xR-",
          "@spectrum-web-components/button/src/ButtonBase.js": "r-xR-",
          "@spectrum-web-components/button/src/ClearButton.js": "r-xR-",
          "@spectrum-web-components/shared/src/focusable.js": "r-xR-",
          "@spectrum-web-components/shared/src/like-anchor.js": "r-xR-"
        },
        [S_DEFAULT]: "---"
      },
      "__importStar": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@tslib/": "rwxRW",
          "@spectrum-web-components/button/src/ActionButton.js": "r-xR-",
          "@spectrum-web-components/button/src/Button.js": "r-xR-",
          "@spectrum-web-components/button/src/ButtonBase.js": "r-xR-",
          "@spectrum-web-components/button/src/ClearButton.js": "r-xR-",
          "@spectrum-web-components/shared/src/focusable.js": "r-xR-",
          "@spectrum-web-components/shared/src/like-anchor.js": "r-xR-"
        },
        [S_DEFAULT]: "---"
      },
      "__importDefault": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@tslib/": "rwxRW",
          "@spectrum-web-components/button/src/ActionButton.js": "r-xR-",
          "@spectrum-web-components/button/src/Button.js": "r-xR-",
          "@spectrum-web-components/button/src/ButtonBase.js": "r-xR-",
          "@spectrum-web-components/button/src/ClearButton.js": "r-xR-",
          "@spectrum-web-components/shared/src/focusable.js": "r-xR-",
          "@spectrum-web-components/shared/src/like-anchor.js": "r-xR-"
        },
        [S_DEFAULT]: "---"
      },
      "__classPrivateFieldGet": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@tslib/": "rwxRW",
          "@spectrum-web-components/button/src/ActionButton.js": "r-xR-",
          "@spectrum-web-components/button/src/Button.js": "r-xR-",
          "@spectrum-web-components/button/src/ButtonBase.js": "r-xR-",
          "@spectrum-web-components/button/src/ClearButton.js": "r-xR-",
          "@spectrum-web-components/shared/src/focusable.js": "r-xR-",
          "@spectrum-web-components/shared/src/like-anchor.js": "r-xR-"
        },
        [S_DEFAULT]: "---"
      },
      "__classPrivateFieldSet": {
        [S_CHAIN]: S_FUNCTION,
        [S_OBJECT]: {
          [S_DEFAULT]: "---",
          "@tslib/": "rwxRW",
          "@spectrum-web-components/button/src/ActionButton.js": "r-xR-",
          "@spectrum-web-components/button/src/Button.js": "r-xR-",
          "@spectrum-web-components/button/src/ButtonBase.js": "r-xR-",
          "@spectrum-web-components/button/src/ClearButton.js": "r-xR-",
          "@spectrum-web-components/shared/src/focusable.js": "r-xR-",
          "@spectrum-web-components/shared/src/like-anchor.js": "r-xR-"
        },
        [S_DEFAULT]: "---"
      }
    }
  }
})

@t2ym t2ym pinned this issue Aug 26, 2020
t2ym added a commit that referenced this issue Aug 27, 2020
…k-scoped functions to Policy class methods (in progress)

Note: git diff is corrupted due to the significant amount of movements in the file but acl is not changed in this commit

Policy class methods/properties replacing block-scoped functions/objects
 - Policy.tagToElementClass
 - Policy.protectGlobalVariableAcl()
 - Policy.chainAcl()
 - Policy.proxyAcl()
 - Policy.resolveBareSpecifierAcl()
 - Policy.generatePrefixedModuleNames()
 - Policy.flattenAcl()
 - Policy.getApplyAcl()
 - Policy.detectName()
t2ym added a commit that referenced this issue Aug 27, 2020
…k.js] Move some block-scoped functions to Policy class methods (in progress)
t2ym added a commit that referenced this issue Aug 27, 2020
…k-scoped objects/funtcions

Move contextNormalizer contents just before acl contents (transitional)

Make contexts a block-scoped variable

Policy class methods/properties
 - Policy.operatorNormalizer
 - Policy.targetNormalizer
 - Policy.getTargetNormalizerMap()
 - Policy.getTargetNormalizerMapObject()
 - Policy.getIsSuperOperator()
 - Policy.resolveBareSpecifierContextNormalizer()
 - Policy.getPrefixedModuleContexts()
 - Policy.getPrefixedContexts()
 - Policy.opTypeMap
 - Policy.isGlobalScopeObject
t2ym added a commit that referenced this issue Aug 27, 2020
…k.js] Move some block-scoped objects/funtcions
t2ym added a commit that referenced this issue Aug 27, 2020
… the current monolithic policy

Note: Modular policies have not been verified yet. Only monolithic policy is tested

 - Policy.mergePolicyModules({ contextNormalizer, acl }, ...policyModules)
t2ym added a commit that referenced this issue Aug 27, 2020
…k (in progress) with the current monolithic policy
@t2ym t2ym unpinned this issue Apr 11, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant