{"record":{"id":"a5a700de5a118ad1","repo":"emberjs/ember.js","slug":"ember-metal-libraries-register","errorCode":"ember-metal.libraries-register","errorMessage":"Library \"${name}\" is already registered with Ember.","messagePattern":"Library \"(.+?)\" is already registered with Ember\\.","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/@ember/-internals/metal/lib/libraries.ts","lineNumber":52,"sourceCode":"\n    for (let lib of libs) {\n      if (lib.name === name) {\n        return lib;\n      }\n    }\n    return undefined;\n  }\n\n  register(name: string, version: string, isCoreLibrary?: boolean): void {\n    let index = this._registry.length;\n\n    if (!this._getLibraryByName(name)) {\n      if (isCoreLibrary) {\n        index = this._coreLibIndex++;\n      }\n      this._registry.splice(index, 0, { name, version });\n    } else {\n      warn(`Library \"${name}\" is already registered with Ember.`, false, {\n        id: 'ember-metal.libraries-register',\n      });\n    }\n  }\n\n  registerCoreLibrary(name: string, version: string): void {\n    this.register(name, version, true);\n  }\n\n  deRegister(name: string): void {\n    let lib = this._getLibraryByName(name);\n    let index;\n\n    if (lib) {\n      index = this._registry.indexOf(lib);\n      this._registry.splice(index, 1);\n    }\n  }","sourceCodeStart":34,"sourceCodeEnd":70,"githubUrl":"https://github.com/emberjs/ember.js/blob/26f97246a8bf2e28edf26ac3093da2e86c04ffc5/packages/@ember/-internals/metal/lib/libraries.ts#L34-L70","documentation":"Error \"Library \"${name}\" is already registered with Ember.\" thrown in emberjs/ember.js.","triggerScenarios":"Thrown at packages/@ember/-internals/metal/lib/libraries.ts:52 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"26f97246a8bf2e28edf26ac3093da2e86c04ffc5","analyzedAt":"2026-09-01T05:01:28.182Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}