{"version":3,"sources":["jsdelivr-header.js","/npm/ng-node-compile@2.0.52/main.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNC,IAAI,MAAQ,QAAQ,SACjB,KAAO,QAAQ,QAEf,qBAAuB,mCAE3B,SAAS,UAAU,EAAS,EAAa,GAEV,iBAAhB,IACP,EAAW,EACX,EAAc,MAGZ,aAAmB,QACE,iBAAZ,EACP,EAAW,EACa,iBAAZ,IACZ,EAAc,GAElB,EAAU,IAId,KAAK,SAAW,GAAY,CAAC,EAC7B,KAAK,QAAU,EAClB,IAAI,EAAQ,KAIT,GAHA,KAAK,QAAQ,QAAQ,CAAE,KAAM,KAAM,KAAM,GAAe,KAAK,QAAQ,UAAW,gBAChF,KAAK,OAAQ,GAER,UAAU,UAAU,SAAU,MAAM,IAAI,MAAM,sBAEnD,KAAK,SAAW,GAChB,KAAK,QAAQ,SAAQ,SAAU,GAC3B,QAAQ,KAAK,QAAQ,QAAQ,MAAO,EAAO,OACvB,OAAhB,EAAO,OAAe,OAAO,QAAU,OAAO,OAAO,SACzD,EAAM,SAAS,KAAK,EAAO,KAC/B,IAGA,KAAK,OAAS,OAAO,OACrB,KAAK,QAAU,OAAO,SAElB,EAAM,SAAS,aAAe,EAAM,SAAS,aAC7C,QAAQ,OAAO,sCAAuC,IAAI,QAAO,SAAU,GAEnE,EAAM,SAAS,aAAa,EAAqB,YAAY,EAAM,SAAS,YAAY,YAExF,EAAM,SAAS,WAAW,EAAqB,UAAU,EAAM,SAAS,UAAU,WAC1F,IACA,KAAK,SAAS,KAAK,wCAGvB,OAAO,QAAQ,SAAS,KAAK,UAAU,QAAO,SAAU,EAAY,EAAU,GAC1E,EAAM,SAAW,CAAE,WAAY,EAAY,SAAU,EAAU,aAAc,GAC7E,EAAM,OAAQ,EACqB,mBAAxB,EAAM,eAA8B,EAAM,eACzD,GACJ,CAEA,UAAU,UAAU,WAAa,SAAU,GACnC,UAAU,UAAU,SACpB,IAEA,UAAU,UAAU,iBAAmB,CAC/C,EACA,UAAU,UAAU,UAAW,EAC/B,UAAU,UAAU,IAAM,MAAM,IAAI,CACnC,KAAM,UACN,KAAM,SAAU,EAAQ,GAEnB,EACH,QAAQ,IAAI,IAEZ,OAAO,OAAS,EAChB,OAAO,SAAW,EAAO,SACzB,UAAU,UAAU,UAAW,EAC5B,UAAU,UAAU,kBAAkB,UAAU,UAAU,mBAE/D,IAED,UAAU,UAAU,QAAU,SAAU,GAChC,KAAK,MACL,IAEA,KAAK,cAAgB,CAC7B,EACA,UAAU,UAAU,KAAO,WACvB,IAAK,KAAK,MAAO,MAAM,IAAI,MAAM,sBACjC,OAAO,KAAK,SAAS,WAAW,MACpC,EACA,UAAU,UAAU,aAAe,SAAU,GACzC,IAAK,KAAK,MAAO,MAAM,IAAI,MAAM,sBACjC,OAAO,KAAK,SAAS,aAAa,EACtC,EACA,UAAU,UAAU,SAAW,SAAU,GACrC,IAAK,KAAK,MAAO,MAAM,IAAI,MAAM,sBACb,iBAAT,IAAmB,EAAQ,EAAK,OAAS,EAAK,GAAG,UAAY,EAAK,WAC7E,IAAI,EAAS,KAAK,OAAQ,EAAQ,KAClC,OAAO,SAAU,GACb,EAAM,QAAQ,OAAO,EAAQ,GAC7B,IAAI,EAAO,EAAM,SAAS,SAAS,EAAxB,CAA8B,GACzC,EAAO,EAAM,QAAQ,QAAQ,UAAU,OAAO,GAC9C,EAAO,SACP,IAAI,EAAM,EAAK,GAAG,UAGlB,OAFA,EAAO,WACP,EAAO,EAAS,KACT,CACX,CACJ,EAGA,OAAO,QAAU","file":"/npm/ng-node-compile@2.0.52/main.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/ng-node-compile@2.0.52/main.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","﻿var jsdom = require(\"jsdom\"),\r\n    path = require('path');\r\n\r\nvar ENVIORMENT_NOT_READY = \"Angular enviorment not yet ready\";\r\n\r\nfunction ngCompile(modules, angularPath, settings) {\r\n\r\n    if (typeof angularPath === \"object\") {\r\n        settings = angularPath;\r\n        angularPath = null;\r\n    }\r\n\r\n    if (!(modules instanceof Array)) {\r\n        if (typeof modules === \"object\")\r\n            settings = modules;\r\n        else if (typeof modules === \"string\") {\r\n            angularPath = modules;\r\n        }\r\n        modules = [];\r\n    }\r\n\r\n\r\n    this.settings = settings || {};\r\n    this.modules = modules;\r\n\tvar\t_self = this;\r\n    this.modules.unshift({ name: 'ng', path: angularPath || path.resolve(__dirname, \"angular.js\") });\r\n    this.ready = false;\r\n\r\n    if (!ngCompile.prototype.envReady) throw new Error(ENVIORMENT_NOT_READY);\r\n\r\n    this._modules = [];\r\n    this.modules.forEach(function (module) {\r\n        require(path.resolve(process.cwd(), module.path));\r\n        if (module.name === \"ng\") global.angular = global.window.angular;\r\n        _self._modules.push(module.name);\r\n    });\r\n\r\n\r\n    this.window = global.window;\r\n    this.angular = window.angular;\r\n\r\n    if (_self.settings.startSymbol || _self.settings.endSymbol) {\r\n        angular.module('ngCompileInterpolateProviderSymbols', []).config(function ($interpolateProvider) {\r\n\t\t\t/* istanbul ignore else */\r\n            if (_self.settings.startSymbol) $interpolateProvider.startSymbol(_self.settings.startSymbol.toString());\r\n\t\t\t/* istanbul ignore else */\r\n            if (_self.settings.endSymbol) $interpolateProvider.endSymbol(_self.settings.endSymbol.toString());\r\n        });\r\n        this._modules.push('ngCompileInterpolateProviderSymbols');\r\n    }\r\n\r\n    window.angular.injector(this._modules).invoke(function ($rootScope, $compile, $interpolate) {\r\n        _self.services = { $rootScope: $rootScope, $compile: $compile, $interpolate: $interpolate };\r\n        _self.ready = true;\r\n        if (typeof _self.readyCallback === \"function\") _self.readyCallback();\r\n    });\r\n}\r\n\r\nngCompile.prototype.onEnvReady = function (callback) {\r\n    if (ngCompile.prototype.envReady)\r\n        callback();\r\n    else\r\n        ngCompile.prototype.envReadyCallback = callback;\r\n}\r\nngCompile.prototype.envReady = false;\r\nngCompile.prototype.env = jsdom.env({\r\n\thtml: '<p></p>',\r\n\tdone: function (errors, window) {\r\n\t\t/* istanbul ignore if */\r\n\t\tif (errors)\r\n\t\t\tconsole.log(errors);\r\n\t\telse {\r\n\t\t\tglobal.window = window;\r\n\t\t\tglobal.document = window.document;\r\n\t\t\tngCompile.prototype.envReady = true;\r\n\t\t\tif(ngCompile.prototype.envReadyCallback) ngCompile.prototype.envReadyCallback();\r\n\t\t}\r\n\t}\r\n});\r\nngCompile.prototype.onReady = function (callback) {\r\n    if (this.ready)\r\n        callback();\r\n    else\r\n        this.readyCallback = callback;\r\n}\r\nngCompile.prototype.$new = function () {\r\n    if (!this.ready) throw new Error(ENVIORMENT_NOT_READY);\r\n    return this.services.$rootScope.$new()\r\n}\r\nngCompile.prototype.$interpolate = function (html) {\r\n    if (!this.ready) throw new Error(ENVIORMENT_NOT_READY);\r\n    return this.services.$interpolate(html)\r\n}\r\nngCompile.prototype.$compile = function (html) {\r\n    if (!this.ready) throw new Error(ENVIORMENT_NOT_READY);\r\n    if (typeof html === \"object\") html = (html.length ? html[0].outerHTML : html.outerHTML);\r\n    var $scope = this.$new(), _self = this;\r\n    return function (context) {\r\n        _self.angular.extend($scope, context);\r\n        var elem = _self.services.$compile(html)($scope);\r\n        elem = _self.angular.element('<div/>').append(elem);\r\n        $scope.$apply();\r\n        var str = elem[0].innerHTML;\r\n        $scope.$destroy();\r\n        elem = $scope = null;\r\n        return str;\r\n    }\r\n}\r\n\r\n\r\nmodule.exports = ngCompile;"]}