Compare commits
	
		
			2 Commits
		
	
	
		
			v7.0.1
			...
			refactor-p
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | 0d74fb4f55 | ||
|  | b928ca7555 | 
							
								
								
									
										488
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										488
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							| @@ -1,13 +1,13 @@ | ||||
| { | ||||
|   "name": "@biesbjerg/ngx-translate-extract", | ||||
|   "version": "7.0.0", | ||||
|   "version": "6.0.4", | ||||
|   "lockfileVersion": 1, | ||||
|   "requires": true, | ||||
|   "dependencies": { | ||||
|     "@angular/compiler": { | ||||
|       "version": "9.1.11", | ||||
|       "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-9.1.11.tgz", | ||||
|       "integrity": "sha512-MbVheCG0U8gt6xtiipau20N26mD2sXjLChVmRKgO6rbDruxboNMZfEd94q9NP9JRaUsVnjXvY7GMDldoymdXig==", | ||||
|       "version": "9.1.9", | ||||
|       "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-9.1.9.tgz", | ||||
|       "integrity": "sha512-kjFgaTB2ckr9lgmkS1dOGRT7kmzpQueydxsxXSHWgICNVE6F/u1PHyeSOyJRpxW0GnrkLq3QM2EUFnQGGga5bg==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "@babel/code-frame": { | ||||
| @@ -96,6 +96,15 @@ | ||||
|         "esquery": "^1.0.1" | ||||
|       } | ||||
|     }, | ||||
|     "@samverschueren/stream-to-observable": { | ||||
|       "version": "0.3.0", | ||||
|       "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz", | ||||
|       "integrity": "sha512-MI4Xx6LHs4Webyvi6EbspgyAb4D2Q2VtnCQ1blOJcoLS6mVa8lNN2rkIy1CVxfTUpoyIbCTkXES1rLXztFD1lg==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "any-observable": "^0.3.0" | ||||
|       } | ||||
|     }, | ||||
|     "@types/braces": { | ||||
|       "version": "3.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/@types/braces/-/braces-3.0.0.tgz", | ||||
| @@ -113,6 +122,12 @@ | ||||
|       "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", | ||||
|       "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" | ||||
|     }, | ||||
|     "@types/events": { | ||||
|       "version": "3.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", | ||||
|       "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "@types/flat": { | ||||
|       "version": "5.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/@types/flat/-/flat-5.0.1.tgz", | ||||
| @@ -129,11 +144,12 @@ | ||||
|       } | ||||
|     }, | ||||
|     "@types/glob": { | ||||
|       "version": "7.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.2.tgz", | ||||
|       "integrity": "sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA==", | ||||
|       "version": "7.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", | ||||
|       "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@types/events": "*", | ||||
|         "@types/minimatch": "*", | ||||
|         "@types/node": "*" | ||||
|       } | ||||
| @@ -145,9 +161,9 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "@types/mkdirp": { | ||||
|       "version": "1.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-1.0.1.tgz", | ||||
|       "integrity": "sha512-HkGSK7CGAXncr8Qn/0VqNtExEE+PHMWb+qlR1faHMao7ng6P3tAaoWWBMdva0gL5h4zprjIO89GJOLXsMcDm1Q==", | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-1.0.0.tgz", | ||||
|       "integrity": "sha512-ONFY9//bCEr3DWKON3iDv/Q8LXnhaYYaNDeFSN0AtO5o4sLf9F0pstJKKKjQhXE0kJEeHs8eR6SAsROhhc2Csw==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@types/node": "*" | ||||
| @@ -160,9 +176,9 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "@types/node": { | ||||
|       "version": "12.12.47", | ||||
|       "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.47.tgz", | ||||
|       "integrity": "sha512-yzBInQFhdY8kaZmqoL2+3U5dSTMrKaYcb561VU+lDzAYvqt+2lojvBEy+hmpSNuXnPTx7m9+04CzWYOUqWME2A==", | ||||
|       "version": "12.12.42", | ||||
|       "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.42.tgz", | ||||
|       "integrity": "sha512-R/9QdYFLL9dE9l5cWWzWIZByVGFd7lk7JVOJ7KD+E1SJ4gni7XJRLz9QTjyYQiHIqEAgku9VgxdLjMlhhUaAFg==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "@types/parse-json": { | ||||
| @@ -251,6 +267,12 @@ | ||||
|         "color-convert": "^2.0.1" | ||||
|       } | ||||
|     }, | ||||
|     "any-observable": { | ||||
|       "version": "0.3.0", | ||||
|       "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz", | ||||
|       "integrity": "sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "anymatch": { | ||||
|       "version": "3.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", | ||||
| @@ -276,18 +298,6 @@ | ||||
|         "sprintf-js": "~1.0.2" | ||||
|       } | ||||
|     }, | ||||
|     "array.prototype.map": { | ||||
|       "version": "1.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.2.tgz", | ||||
|       "integrity": "sha512-Az3OYxgsa1g7xDYp86l0nnN4bcmuEITGe1rbdEBVkrqkzMgDcbdQ2R7r41pNzti+4NMces3H8gMmuioZUilLgw==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "define-properties": "^1.1.3", | ||||
|         "es-abstract": "^1.17.0-next.1", | ||||
|         "es-array-method-boxes-properly": "^1.0.0", | ||||
|         "is-string": "^1.0.4" | ||||
|       } | ||||
|     }, | ||||
|     "assertion-error": { | ||||
|       "version": "1.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", | ||||
| @@ -403,19 +413,19 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "chokidar": { | ||||
|       "version": "3.3.1", | ||||
|       "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", | ||||
|       "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", | ||||
|       "version": "3.3.0", | ||||
|       "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", | ||||
|       "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "anymatch": "~3.1.1", | ||||
|         "braces": "~3.0.2", | ||||
|         "fsevents": "~2.1.2", | ||||
|         "fsevents": "~2.1.1", | ||||
|         "glob-parent": "~5.1.0", | ||||
|         "is-binary-path": "~2.1.0", | ||||
|         "is-glob": "~4.0.1", | ||||
|         "normalize-path": "~3.0.0", | ||||
|         "readdirp": "~3.3.0" | ||||
|         "readdirp": "~3.2.0" | ||||
|       } | ||||
|     }, | ||||
|     "ci-info": { | ||||
| @@ -513,6 +523,12 @@ | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "clone": { | ||||
|       "version": "1.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", | ||||
|       "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "color-convert": { | ||||
|       "version": "2.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", | ||||
| @@ -606,6 +622,15 @@ | ||||
|         "type-detect": "^4.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "defaults": { | ||||
|       "version": "1.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", | ||||
|       "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "clone": "^1.0.2" | ||||
|       } | ||||
|     }, | ||||
|     "define-properties": { | ||||
|       "version": "1.1.3", | ||||
|       "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", | ||||
| @@ -616,9 +641,9 @@ | ||||
|       } | ||||
|     }, | ||||
|     "diff": { | ||||
|       "version": "4.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", | ||||
|       "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", | ||||
|       "version": "3.5.0", | ||||
|       "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", | ||||
|       "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "doctrine": { | ||||
| @@ -639,6 +664,12 @@ | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "elegant-spinner": { | ||||
|       "version": "2.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-2.0.0.tgz", | ||||
|       "integrity": "sha512-5YRYHhvhYzV/FC4AiMdeSIg3jAYGq9xFvbhZMpPlJoBsfYgrw2DSCYeXfat6tYBu45PWiyRr3+flaCPPmviPaA==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "emoji-regex": { | ||||
|       "version": "7.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", | ||||
| @@ -680,51 +711,22 @@ | ||||
|       } | ||||
|     }, | ||||
|     "es-abstract": { | ||||
|       "version": "1.17.6", | ||||
|       "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", | ||||
|       "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", | ||||
|       "version": "1.17.5", | ||||
|       "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", | ||||
|       "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "es-to-primitive": "^1.2.1", | ||||
|         "function-bind": "^1.1.1", | ||||
|         "has": "^1.0.3", | ||||
|         "has-symbols": "^1.0.1", | ||||
|         "is-callable": "^1.2.0", | ||||
|         "is-regex": "^1.1.0", | ||||
|         "is-callable": "^1.1.5", | ||||
|         "is-regex": "^1.0.5", | ||||
|         "object-inspect": "^1.7.0", | ||||
|         "object-keys": "^1.1.1", | ||||
|         "object.assign": "^4.1.0", | ||||
|         "string.prototype.trimend": "^1.0.1", | ||||
|         "string.prototype.trimstart": "^1.0.1" | ||||
|       } | ||||
|     }, | ||||
|     "es-array-method-boxes-properly": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", | ||||
|       "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "es-get-iterator": { | ||||
|       "version": "1.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.0.tgz", | ||||
|       "integrity": "sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "es-abstract": "^1.17.4", | ||||
|         "has-symbols": "^1.0.1", | ||||
|         "is-arguments": "^1.0.4", | ||||
|         "is-map": "^2.0.1", | ||||
|         "is-set": "^2.0.1", | ||||
|         "is-string": "^1.0.5", | ||||
|         "isarray": "^2.0.5" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "isarray": { | ||||
|           "version": "2.0.5", | ||||
|           "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", | ||||
|           "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", | ||||
|           "dev": true | ||||
|         } | ||||
|         "string.prototype.trimleft": "^2.1.1", | ||||
|         "string.prototype.trimright": "^2.1.1" | ||||
|       } | ||||
|     }, | ||||
|     "es-to-primitive": { | ||||
| @@ -1007,12 +1009,6 @@ | ||||
|       "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", | ||||
|       "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" | ||||
|     }, | ||||
|     "is-arguments": { | ||||
|       "version": "1.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", | ||||
|       "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "is-arrayish": { | ||||
|       "version": "0.2.1", | ||||
|       "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", | ||||
| @@ -1034,9 +1030,9 @@ | ||||
|       "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==" | ||||
|     }, | ||||
|     "is-callable": { | ||||
|       "version": "1.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", | ||||
|       "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", | ||||
|       "version": "1.1.5", | ||||
|       "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", | ||||
|       "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "is-date-object": { | ||||
| @@ -1065,12 +1061,6 @@ | ||||
|         "is-extglob": "^2.1.1" | ||||
|       } | ||||
|     }, | ||||
|     "is-map": { | ||||
|       "version": "2.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.1.tgz", | ||||
|       "integrity": "sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "is-number": { | ||||
|       "version": "7.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", | ||||
| @@ -1084,12 +1074,12 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "is-regex": { | ||||
|       "version": "1.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", | ||||
|       "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", | ||||
|       "version": "1.0.5", | ||||
|       "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", | ||||
|       "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "has-symbols": "^1.0.1" | ||||
|         "has": "^1.0.3" | ||||
|       } | ||||
|     }, | ||||
|     "is-regexp": { | ||||
| @@ -1098,24 +1088,12 @@ | ||||
|       "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "is-set": { | ||||
|       "version": "2.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.1.tgz", | ||||
|       "integrity": "sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "is-stream": { | ||||
|       "version": "2.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", | ||||
|       "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "is-string": { | ||||
|       "version": "1.0.5", | ||||
|       "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", | ||||
|       "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "is-symbol": { | ||||
|       "version": "1.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", | ||||
| @@ -1137,22 +1115,6 @@ | ||||
|       "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "iterate-iterator": { | ||||
|       "version": "1.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.1.tgz", | ||||
|       "integrity": "sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "iterate-value": { | ||||
|       "version": "1.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", | ||||
|       "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "es-get-iterator": "^1.0.2", | ||||
|         "iterate-iterator": "^1.0.1" | ||||
|       } | ||||
|     }, | ||||
|     "js-tokens": { | ||||
|       "version": "4.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", | ||||
| @@ -1182,9 +1144,9 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "lint-staged": { | ||||
|       "version": "10.2.11", | ||||
|       "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-10.2.11.tgz", | ||||
|       "integrity": "sha512-LRRrSogzbixYaZItE2APaS4l2eJMjjf5MbclRZpLJtcQJShcvUzKXsNeZgsLIZ0H0+fg2tL4B59fU9wHIHtFIA==", | ||||
|       "version": "10.2.6", | ||||
|       "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-10.2.6.tgz", | ||||
|       "integrity": "sha512-2oEBWyPZHkdyjKcIv2U6ay80Q52ZMlZZrUnfsV0WTVcgzPlt3o2t5UFy2v8ETUTsIDZ0xSJVnffWCgD3LF6xTQ==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "chalk": "^4.0.0", | ||||
| @@ -1193,9 +1155,8 @@ | ||||
|         "cosmiconfig": "^6.0.0", | ||||
|         "debug": "^4.1.1", | ||||
|         "dedent": "^0.7.0", | ||||
|         "enquirer": "^2.3.5", | ||||
|         "execa": "^4.0.1", | ||||
|         "listr2": "^2.1.0", | ||||
|         "listr2": "^2.0.2", | ||||
|         "log-symbols": "^4.0.0", | ||||
|         "micromatch": "^4.0.2", | ||||
|         "normalize-path": "^3.0.0", | ||||
| @@ -1205,9 +1166,9 @@ | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "chalk": { | ||||
|           "version": "4.1.0", | ||||
|           "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", | ||||
|           "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", | ||||
|           "version": "4.0.0", | ||||
|           "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", | ||||
|           "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "ansi-styles": "^4.1.0", | ||||
| @@ -1217,25 +1178,31 @@ | ||||
|       } | ||||
|     }, | ||||
|     "listr2": { | ||||
|       "version": "2.1.8", | ||||
|       "resolved": "https://registry.npmjs.org/listr2/-/listr2-2.1.8.tgz", | ||||
|       "integrity": "sha512-Op+hheiChfAphkJ5qUxZtHgyjlX9iNnAeFS/S134xw7mVSg0YVrQo1IY4/K+ElY6XgOPg2Ij4z07urUXR+YEew==", | ||||
|       "version": "2.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/listr2/-/listr2-2.0.4.tgz", | ||||
|       "integrity": "sha512-oJaAcplPsa72rKW0eg4P4LbEJjhH+UO2I8uqR/I2wzHrVg16ohSfUy0SlcHS21zfYXxtsUpL8YXGHjyfWMR0cg==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@samverschueren/stream-to-observable": "^0.3.0", | ||||
|         "chalk": "^4.0.0", | ||||
|         "cli-cursor": "^3.1.0", | ||||
|         "cli-truncate": "^2.1.0", | ||||
|         "elegant-spinner": "^2.0.0", | ||||
|         "enquirer": "^2.3.5", | ||||
|         "figures": "^3.2.0", | ||||
|         "indent-string": "^4.0.0", | ||||
|         "log-update": "^4.0.0", | ||||
|         "p-map": "^4.0.0", | ||||
|         "pad": "^3.2.0", | ||||
|         "rxjs": "^6.5.5", | ||||
|         "through": "^2.3.8" | ||||
|         "through": "^2.3.8", | ||||
|         "uuid": "^7.0.2" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "chalk": { | ||||
|           "version": "4.1.0", | ||||
|           "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", | ||||
|           "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", | ||||
|           "version": "4.0.0", | ||||
|           "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", | ||||
|           "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "ansi-styles": "^4.1.0", | ||||
| @@ -1268,9 +1235,9 @@ | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "chalk": { | ||||
|           "version": "4.1.0", | ||||
|           "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", | ||||
|           "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", | ||||
|           "version": "4.0.0", | ||||
|           "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", | ||||
|           "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "ansi-styles": "^4.1.0", | ||||
| @@ -1358,42 +1325,41 @@ | ||||
|       "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" | ||||
|     }, | ||||
|     "mocha": { | ||||
|       "version": "8.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.0.1.tgz", | ||||
|       "integrity": "sha512-vefaXfdYI8+Yo8nPZQQi0QO2o+5q9UIMX1jZ1XMmK3+4+CQjc7+B0hPdUeglXiTlr8IHMVRo63IhO9Mzt6fxOg==", | ||||
|       "version": "7.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.2.0.tgz", | ||||
|       "integrity": "sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "ansi-colors": "4.1.1", | ||||
|         "ansi-colors": "3.2.3", | ||||
|         "browser-stdout": "1.3.1", | ||||
|         "chokidar": "3.3.1", | ||||
|         "chokidar": "3.3.0", | ||||
|         "debug": "3.2.6", | ||||
|         "diff": "4.0.2", | ||||
|         "diff": "3.5.0", | ||||
|         "escape-string-regexp": "1.0.5", | ||||
|         "find-up": "4.1.0", | ||||
|         "glob": "7.1.6", | ||||
|         "find-up": "3.0.0", | ||||
|         "glob": "7.1.3", | ||||
|         "growl": "1.10.5", | ||||
|         "he": "1.2.0", | ||||
|         "js-yaml": "3.13.1", | ||||
|         "log-symbols": "3.0.0", | ||||
|         "minimatch": "3.0.4", | ||||
|         "ms": "2.1.2", | ||||
|         "mkdirp": "0.5.5", | ||||
|         "ms": "2.1.1", | ||||
|         "node-environment-flags": "1.0.6", | ||||
|         "object.assign": "4.1.0", | ||||
|         "promise.allsettled": "1.0.2", | ||||
|         "serialize-javascript": "3.0.0", | ||||
|         "strip-json-comments": "3.0.1", | ||||
|         "supports-color": "7.1.0", | ||||
|         "which": "2.0.2", | ||||
|         "strip-json-comments": "2.0.1", | ||||
|         "supports-color": "6.0.0", | ||||
|         "which": "1.3.1", | ||||
|         "wide-align": "1.1.3", | ||||
|         "workerpool": "6.0.0", | ||||
|         "yargs": "13.3.2", | ||||
|         "yargs-parser": "13.1.2", | ||||
|         "yargs-unparser": "1.6.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "ansi-colors": { | ||||
|           "version": "4.1.1", | ||||
|           "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", | ||||
|           "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", | ||||
|           "version": "3.2.3", | ||||
|           "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", | ||||
|           "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "ansi-styles": { | ||||
| @@ -1451,6 +1417,29 @@ | ||||
|             "ms": "^2.1.1" | ||||
|           } | ||||
|         }, | ||||
|         "find-up": { | ||||
|           "version": "3.0.0", | ||||
|           "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", | ||||
|           "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "locate-path": "^3.0.0" | ||||
|           } | ||||
|         }, | ||||
|         "glob": { | ||||
|           "version": "7.1.3", | ||||
|           "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", | ||||
|           "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "fs.realpath": "^1.0.0", | ||||
|             "inflight": "^1.0.4", | ||||
|             "inherits": "2", | ||||
|             "minimatch": "^3.0.4", | ||||
|             "once": "^1.3.0", | ||||
|             "path-is-absolute": "^1.0.0" | ||||
|           } | ||||
|         }, | ||||
|         "has-flag": { | ||||
|           "version": "3.0.0", | ||||
|           "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", | ||||
| @@ -1476,6 +1465,21 @@ | ||||
|             "chalk": "^2.4.2" | ||||
|           } | ||||
|         }, | ||||
|         "mkdirp": { | ||||
|           "version": "0.5.5", | ||||
|           "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", | ||||
|           "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "minimist": "^1.2.5" | ||||
|           } | ||||
|         }, | ||||
|         "ms": { | ||||
|           "version": "2.1.1", | ||||
|           "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", | ||||
|           "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "p-locate": { | ||||
|           "version": "3.0.0", | ||||
|           "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", | ||||
| @@ -1502,6 +1506,24 @@ | ||||
|             "strip-ansi": "^5.1.0" | ||||
|           } | ||||
|         }, | ||||
|         "supports-color": { | ||||
|           "version": "6.0.0", | ||||
|           "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", | ||||
|           "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "has-flag": "^3.0.0" | ||||
|           } | ||||
|         }, | ||||
|         "which": { | ||||
|           "version": "1.3.1", | ||||
|           "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", | ||||
|           "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "isexe": "^2.0.0" | ||||
|           } | ||||
|         }, | ||||
|         "yargs": { | ||||
|           "version": "13.3.2", | ||||
|           "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", | ||||
| @@ -1518,17 +1540,6 @@ | ||||
|             "which-module": "^2.0.0", | ||||
|             "y18n": "^4.0.0", | ||||
|             "yargs-parser": "^13.1.2" | ||||
|           }, | ||||
|           "dependencies": { | ||||
|             "find-up": { | ||||
|               "version": "3.0.0", | ||||
|               "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", | ||||
|               "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", | ||||
|               "dev": true, | ||||
|               "requires": { | ||||
|                 "locate-path": "^3.0.0" | ||||
|               } | ||||
|             } | ||||
|           } | ||||
|         } | ||||
|       } | ||||
| @@ -1539,6 +1550,16 @@ | ||||
|       "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "node-environment-flags": { | ||||
|       "version": "1.0.6", | ||||
|       "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz", | ||||
|       "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "object.getownpropertydescriptors": "^2.0.3", | ||||
|         "semver": "^5.7.0" | ||||
|       } | ||||
|     }, | ||||
|     "normalize-path": { | ||||
|       "version": "3.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", | ||||
| @@ -1555,9 +1576,9 @@ | ||||
|       } | ||||
|     }, | ||||
|     "object-inspect": { | ||||
|       "version": "1.8.0", | ||||
|       "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", | ||||
|       "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", | ||||
|       "version": "1.7.0", | ||||
|       "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", | ||||
|       "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "object-keys": { | ||||
| @@ -1578,6 +1599,16 @@ | ||||
|         "object-keys": "^1.0.11" | ||||
|       } | ||||
|     }, | ||||
|     "object.getownpropertydescriptors": { | ||||
|       "version": "2.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", | ||||
|       "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "define-properties": "^1.1.3", | ||||
|         "es-abstract": "^1.17.0-next.1" | ||||
|       } | ||||
|     }, | ||||
|     "once": { | ||||
|       "version": "1.4.0", | ||||
|       "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", | ||||
| @@ -1631,6 +1662,15 @@ | ||||
|       "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", | ||||
|       "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" | ||||
|     }, | ||||
|     "pad": { | ||||
|       "version": "3.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/pad/-/pad-3.2.0.tgz", | ||||
|       "integrity": "sha512-2u0TrjcGbOjBTJpyewEl4hBO3OeX5wWue7eIFPzQTg6wFSvoaHcBTTUY5m+n0hd04gmTCPuY0kCpVIVuw5etwg==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "wcwidth": "^1.0.1" | ||||
|       } | ||||
|     }, | ||||
|     "parent-module": { | ||||
|       "version": "1.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", | ||||
| @@ -1730,19 +1770,6 @@ | ||||
|       "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", | ||||
|       "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" | ||||
|     }, | ||||
|     "promise.allsettled": { | ||||
|       "version": "1.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.2.tgz", | ||||
|       "integrity": "sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "array.prototype.map": "^1.0.1", | ||||
|         "define-properties": "^1.1.3", | ||||
|         "es-abstract": "^1.17.0-next.1", | ||||
|         "function-bind": "^1.1.1", | ||||
|         "iterate-value": "^1.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "pump": { | ||||
|       "version": "3.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", | ||||
| @@ -1764,12 +1791,12 @@ | ||||
|       } | ||||
|     }, | ||||
|     "readdirp": { | ||||
|       "version": "3.3.0", | ||||
|       "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", | ||||
|       "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", | ||||
|       "version": "3.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", | ||||
|       "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "picomatch": "^2.0.7" | ||||
|         "picomatch": "^2.0.4" | ||||
|       } | ||||
|     }, | ||||
|     "require-directory": { | ||||
| @@ -1853,12 +1880,6 @@ | ||||
|       "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "serialize-javascript": { | ||||
|       "version": "3.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.0.0.tgz", | ||||
|       "integrity": "sha512-skZcHYw2vEX4bw90nAr2iTTsz6x2SrHEnfxgKYmZlvJYBEZrvbKtobJWlQ20zczKb3bsHHXXTYt48zBA7ni9cw==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "set-blocking": { | ||||
|       "version": "2.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", | ||||
| @@ -1983,6 +2004,28 @@ | ||||
|         "es-abstract": "^1.17.5" | ||||
|       } | ||||
|     }, | ||||
|     "string.prototype.trimleft": { | ||||
|       "version": "2.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", | ||||
|       "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "define-properties": "^1.1.3", | ||||
|         "es-abstract": "^1.17.5", | ||||
|         "string.prototype.trimstart": "^1.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "string.prototype.trimright": { | ||||
|       "version": "2.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", | ||||
|       "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "define-properties": "^1.1.3", | ||||
|         "es-abstract": "^1.17.5", | ||||
|         "string.prototype.trimend": "^1.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "string.prototype.trimstart": { | ||||
|       "version": "1.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", | ||||
| @@ -2027,9 +2070,9 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "strip-json-comments": { | ||||
|       "version": "3.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", | ||||
|       "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", | ||||
|       "version": "2.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", | ||||
|       "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "supports-color": { | ||||
| @@ -2079,9 +2122,9 @@ | ||||
|       } | ||||
|     }, | ||||
|     "ts-node": { | ||||
|       "version": "8.10.2", | ||||
|       "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", | ||||
|       "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", | ||||
|       "version": "8.10.1", | ||||
|       "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.1.tgz", | ||||
|       "integrity": "sha512-bdNz1L4ekHiJul6SHtZWs1ujEKERJnHs4HxN7rjTyyVOFf3HaJ6sLqe6aPG62XTzAB/63pKRh5jTSWL0D7bsvw==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "arg": "^4.1.0", | ||||
| @@ -2234,23 +2277,17 @@ | ||||
|       } | ||||
|     }, | ||||
|     "tslint-etc": { | ||||
|       "version": "1.11.1", | ||||
|       "resolved": "https://registry.npmjs.org/tslint-etc/-/tslint-etc-1.11.1.tgz", | ||||
|       "integrity": "sha512-r80OZzfMcxseiwd8LRIOfHw/EaYf9NoIqJ1iIJi4c0Dj1Xu+n4jP+V/wgUhT7c9nJykpqcdVnvF3dGgf8ur5Qw==", | ||||
|       "version": "1.10.1", | ||||
|       "resolved": "https://registry.npmjs.org/tslint-etc/-/tslint-etc-1.10.1.tgz", | ||||
|       "integrity": "sha512-8mtyUaOSuN7FTVg/8QYlxTb+Ih+x3p5mZkouN031ZfmDQlPED5ulG/gK8wcXJwrYwC09GxaoV8g3HYq1vlfa0Q==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@phenomnomnominal/tsquery": "^4.0.0", | ||||
|         "tslib": "^2.0.0", | ||||
|         "tslib": "^1.8.0", | ||||
|         "tsutils": "^3.0.0", | ||||
|         "tsutils-etc": "^1.0.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "tslib": { | ||||
|           "version": "2.0.0", | ||||
|           "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.0.tgz", | ||||
|           "integrity": "sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "tsutils": { | ||||
|           "version": "3.17.1", | ||||
|           "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", | ||||
| @@ -2258,14 +2295,6 @@ | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "tslib": "^1.8.1" | ||||
|           }, | ||||
|           "dependencies": { | ||||
|             "tslib": { | ||||
|               "version": "1.13.0", | ||||
|               "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", | ||||
|               "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", | ||||
|               "dev": true | ||||
|             } | ||||
|           } | ||||
|         } | ||||
|       } | ||||
| @@ -2280,9 +2309,9 @@ | ||||
|       } | ||||
|     }, | ||||
|     "tsutils-etc": { | ||||
|       "version": "1.2.2", | ||||
|       "resolved": "https://registry.npmjs.org/tsutils-etc/-/tsutils-etc-1.2.2.tgz", | ||||
|       "integrity": "sha512-5g2cXpD1OoVc/MLZxh5PuHXhlnYQmuRiW66e1n91j+2J/Pw5lfmVcZAghoDVBdltDXGaCjy8ZttXaX2u/MjHgg==", | ||||
|       "version": "1.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/tsutils-etc/-/tsutils-etc-1.1.0.tgz", | ||||
|       "integrity": "sha512-pJlLtLmQPUyGHqY/Pq6EGnpGmQCnnTDZetQ7eWkeQ5xaw4GtfcR1Zt7HMKFHGDDp53HzQfbqQ+7ps6iJbfa9Hw==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "type-detect": { | ||||
| @@ -2297,9 +2326,9 @@ | ||||
|       "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" | ||||
|     }, | ||||
|     "typescript": { | ||||
|       "version": "3.9.5", | ||||
|       "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.5.tgz", | ||||
|       "integrity": "sha512-hSAifV3k+i6lEoCJ2k6R2Z/rp/H3+8sdmcn5NrS3/3kE7+RyZXm9aqvxWqjEXHAd8b0pShatpcdMTvEdvAJltQ==", | ||||
|       "version": "3.9.3", | ||||
|       "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.3.tgz", | ||||
|       "integrity": "sha512-D/wqnB2xzNFIcoBG9FG8cXRDjiqSTbG2wd8DMZeQyJlP1vfTkIxH4GKveWaEBYySKIg+USu+E+EDIR47SqnaMQ==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "util": { | ||||
| @@ -2322,6 +2351,21 @@ | ||||
|       "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", | ||||
|       "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" | ||||
|     }, | ||||
|     "uuid": { | ||||
|       "version": "7.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", | ||||
|       "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "wcwidth": { | ||||
|       "version": "1.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", | ||||
|       "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "defaults": "^1.0.3" | ||||
|       } | ||||
|     }, | ||||
|     "which": { | ||||
|       "version": "2.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", | ||||
| @@ -2386,12 +2430,6 @@ | ||||
|         "string-width": "^4.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "workerpool": { | ||||
|       "version": "6.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.0.0.tgz", | ||||
|       "integrity": "sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "wrap-ansi": { | ||||
|       "version": "6.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", | ||||
|   | ||||
							
								
								
									
										22
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										22
									
								
								package.json
									
									
									
									
									
								
							| @@ -1,6 +1,6 @@ | ||||
| { | ||||
|   "name": "@biesbjerg/ngx-translate-extract", | ||||
|   "version": "7.0.1", | ||||
|   "version": "7.0.0", | ||||
|   "description": "Extract strings from projects using ngx-translate", | ||||
|   "main": "dist/index.js", | ||||
|   "typings": "dist/index.d.ts", | ||||
| @@ -61,32 +61,32 @@ | ||||
|   }, | ||||
|   "config": {}, | ||||
|   "devDependencies": { | ||||
|     "@angular/compiler": "^9.1.11", | ||||
|     "@angular/compiler": "^9.1.9", | ||||
|     "@types/braces": "^3.0.0", | ||||
|     "@types/chai": "^4.2.11", | ||||
|     "@types/flat": "^5.0.1", | ||||
|     "@types/gettext-parser": "4.0.0", | ||||
|     "@types/glob": "^7.1.2", | ||||
|     "@types/mkdirp": "^1.0.1", | ||||
|     "@types/glob": "^7.1.1", | ||||
|     "@types/mkdirp": "^1.0.0", | ||||
|     "@types/mocha": "^7.0.2", | ||||
|     "@types/node": "^12.12.47", | ||||
|     "@types/node": "^12.12.42", | ||||
|     "@types/yargs": "^15.0.5", | ||||
|     "braces": "^3.0.2", | ||||
|     "chai": "^4.2.0", | ||||
|     "husky": "^4.2.5", | ||||
|     "lint-staged": "^10.2.11", | ||||
|     "mocha": "^8.0.0", | ||||
|     "lint-staged": "^10.2.6", | ||||
|     "mocha": "^7.2.0", | ||||
|     "prettier": "^2.0.5", | ||||
|     "rimraf": "^3.0.2", | ||||
|     "ts-node": "^8.10.2", | ||||
|     "ts-node": "^8.10.1", | ||||
|     "tslint": "^6.1.2", | ||||
|     "tslint-config-prettier": "^1.18.0", | ||||
|     "tslint-eslint-rules": "^5.4.0", | ||||
|     "tslint-etc": "^1.11.1", | ||||
|     "typescript": "^3.9.5" | ||||
|     "tslint-etc": "^1.10.1", | ||||
|     "typescript": "^3.9.3" | ||||
|   }, | ||||
|   "peerDependencies": { | ||||
|     "@angular/compiler": "^8.0.0 || ^9.0.0 || 10.0.0^", | ||||
|     "@angular/compiler": "^8.0.0 || ^9.0.0", | ||||
|     "typescript": "^3.0.0" | ||||
|   }, | ||||
|   "dependencies": { | ||||
|   | ||||
| @@ -1,11 +1,16 @@ | ||||
| import { | ||||
| 	AST, | ||||
| 	TmplAstNode, | ||||
| 	ASTWithSource, | ||||
| 	TmplAstNode as Node, | ||||
| 	TmplAstBoundText as BoundText, | ||||
| 	TmplAstElement as Element, | ||||
| 	TmplAstTemplate as Template, | ||||
| 	TmplAstBoundAttribute as BoundAttribute, | ||||
| 	TmplAstBoundEvent as BoundEvent, | ||||
| 	parseTemplate, | ||||
| 	BindingPipe, | ||||
| 	LiteralPrimitive, | ||||
| 	Conditional, | ||||
| 	TmplAstTextAttribute, | ||||
| 	Binary, | ||||
| 	LiteralMap, | ||||
| 	LiteralArray, | ||||
| @@ -17,142 +22,99 @@ import { TranslationCollection } from '../utils/translation.collection'; | ||||
| import { isPathAngularComponent, extractComponentInlineTemplate } from '../utils/utils'; | ||||
|  | ||||
| const TRANSLATE_PIPE_NAME = 'translate'; | ||||
| type ElementLike = Element | Template; | ||||
|  | ||||
| export class PipeParser implements ParserInterface { | ||||
| 	public extract(source: string, filePath: string): TranslationCollection | null { | ||||
| 		let collection: TranslationCollection = new TranslationCollection(); | ||||
|  | ||||
| 		if (filePath && isPathAngularComponent(filePath)) { | ||||
| 			source = extractComponentInlineTemplate(source); | ||||
| 		} | ||||
| 		const nodes: Node[] = this.parseTemplate(source, filePath); | ||||
| 		const pipes = this.getBindingPipes(nodes, TRANSLATE_PIPE_NAME).filter((pipe) => !this.pipeHasConcatenatedString(pipe)); | ||||
|  | ||||
| 		let collection: TranslationCollection = new TranslationCollection(); | ||||
| 		const nodes: TmplAstNode[] = this.parseTemplate(source, filePath); | ||||
| 		const pipes: BindingPipe[] = nodes.map((node) => this.findPipesInNode(node)).flat(); | ||||
| 		pipes.forEach((pipe) => { | ||||
| 			this.parseTranslationKeysFromPipe(pipe).forEach((key: string) => { | ||||
| 				collection = collection.add(key); | ||||
| 			this.visitEachChild(pipe, (child) => { | ||||
| 				if (child instanceof LiteralPrimitive) { | ||||
| 					collection = collection.add(child.value); | ||||
| 				} | ||||
| 			}); | ||||
| 		}); | ||||
|  | ||||
| 		return collection; | ||||
| 	} | ||||
|  | ||||
| 	protected findPipesInNode(node: any): BindingPipe[] { | ||||
| 		let ret: BindingPipe[] = []; | ||||
| 	protected getBindingPipes(nodes: any[], name: string): BindingPipe[] { | ||||
| 		let pipes: BindingPipe[] = []; | ||||
| 		nodes.forEach((node) => { | ||||
| 			if (this.isElementLike(node)) { | ||||
| 				pipes = [ | ||||
| 					...pipes, | ||||
| 					...this.getBindingPipes([ | ||||
| 						...node.inputs, | ||||
| 						...node.children | ||||
| 					], name) | ||||
| 				]; | ||||
| 			} | ||||
|  | ||||
| 		if (node?.children) { | ||||
| 			ret = node.children.reduce( | ||||
| 				(result: BindingPipe[], childNode: TmplAstNode) => { | ||||
| 					const children = this.findPipesInNode(childNode); | ||||
| 					return result.concat(children); | ||||
| 				}, | ||||
| 				[ret] | ||||
| 			); | ||||
| 		} | ||||
|  | ||||
| 		if (node?.value?.ast) { | ||||
| 			ret.push(...this.getTranslatablesFromAst(node.value.ast)); | ||||
| 		} | ||||
|  | ||||
| 		if (node?.attributes) { | ||||
| 			const translateableAttributes = node.attributes.filter((attr: TmplAstTextAttribute) => { | ||||
| 				return attr.name === TRANSLATE_PIPE_NAME; | ||||
| 			}); | ||||
| 			ret = [...ret, ...translateableAttributes]; | ||||
| 		} | ||||
|  | ||||
| 		if (node?.inputs) { | ||||
| 			node.inputs.forEach((input: any) => { | ||||
| 				// <element [attrib]="'identifier' | translate"> | ||||
| 				if (input?.value?.ast) { | ||||
| 					ret.push(...this.getTranslatablesFromAst(input.value.ast)); | ||||
| 			this.visitEachChild(node, (exp) => { | ||||
| 				if (exp instanceof BindingPipe && exp.name === name) { | ||||
| 					pipes = [...pipes, exp]; | ||||
| 				} | ||||
| 			}); | ||||
| 		} | ||||
|  | ||||
| 		return ret; | ||||
| 		}); | ||||
| 		return pipes; | ||||
| 	} | ||||
|  | ||||
| 	protected parseTranslationKeysFromPipe(pipeContent: BindingPipe | LiteralPrimitive | Conditional): string[] { | ||||
| 		const ret: string[] = []; | ||||
| 		if (pipeContent instanceof LiteralPrimitive) { | ||||
| 			ret.push(pipeContent.value); | ||||
| 		} else if (pipeContent instanceof Conditional) { | ||||
| 			const trueExp: LiteralPrimitive | Conditional = pipeContent.trueExp as any; | ||||
| 			ret.push(...this.parseTranslationKeysFromPipe(trueExp)); | ||||
| 			const falseExp: LiteralPrimitive | Conditional = pipeContent.falseExp as any; | ||||
| 			ret.push(...this.parseTranslationKeysFromPipe(falseExp)); | ||||
| 		} else if (pipeContent instanceof BindingPipe) { | ||||
| 			ret.push(...this.parseTranslationKeysFromPipe(pipeContent.exp as any)); | ||||
| 	protected visitEachChild(exp: AST, visitor: (child: AST) => void): void { | ||||
| 		visitor(exp); | ||||
|  | ||||
| 		let children: AST[] = []; | ||||
| 		if (exp instanceof BoundText) { | ||||
| 			children = [exp.value]; | ||||
| 		} else if (exp instanceof BoundAttribute) { | ||||
| 			children = [exp.value]; | ||||
| 		} else if (exp instanceof BoundEvent) { | ||||
| 			children = [exp.handler]; | ||||
| 		} else if (exp instanceof Interpolation) { | ||||
| 			children = exp.expressions; | ||||
| 		} else if (exp instanceof LiteralArray) { | ||||
| 			children = exp.expressions; | ||||
| 		} else if (exp instanceof LiteralMap) { | ||||
| 			children = exp.values; | ||||
| 		} else if (exp instanceof BindingPipe) { | ||||
| 			children = [exp.exp, ...exp.args]; | ||||
| 		} else if (exp instanceof Conditional) { | ||||
| 			children = [exp.trueExp, exp.falseExp]; | ||||
| 		} else if (exp instanceof Binary) { | ||||
| 			children = [exp.left, exp.right]; | ||||
| 		} else if (exp instanceof ASTWithSource) { | ||||
| 			children = [exp.ast]; | ||||
| 		} | ||||
| 		return ret; | ||||
|  | ||||
| 		children.forEach((child) => { | ||||
| 			this.visitEachChild(child, visitor); | ||||
| 		}); | ||||
| 	} | ||||
|  | ||||
| 	protected getTranslatablesFromAst(ast: AST): BindingPipe[] { | ||||
| 		// the entire expression is the translate pipe, e.g.: | ||||
| 		// - 'foo' | translate | ||||
| 		// - (condition ? 'foo' : 'bar') | translate | ||||
| 		if (this.expressionIsOrHasBindingPipe(ast)) { | ||||
| 			return [ast]; | ||||
| 		} | ||||
|  | ||||
| 		// angular double curly bracket interpolation, e.g.: | ||||
| 		// - {{ expressions }} | ||||
| 		if (ast instanceof Interpolation) { | ||||
| 			return this.getTranslatablesFromAsts(ast.expressions); | ||||
| 		} | ||||
|  | ||||
| 		// ternary operator, e.g.: | ||||
| 		// - condition ? null : ('foo' | translate) | ||||
| 		// - condition ? ('foo' | translate) : null | ||||
| 		if (ast instanceof Conditional) { | ||||
| 			return this.getTranslatablesFromAsts([ast.trueExp, ast.falseExp]); | ||||
| 		} | ||||
|  | ||||
| 		// string concatenation, e.g.: | ||||
| 		// - 'foo' + 'bar' + ('baz' | translate) | ||||
| 		if (ast instanceof Binary) { | ||||
| 			return this.getTranslatablesFromAsts([ast.left, ast.right]); | ||||
| 		} | ||||
|  | ||||
| 		// a pipe on the outer expression, but not the translate pipe - ignore the pipe, visit the expression, e.g.: | ||||
| 		// - { foo: 'Hello' | translate } | json | ||||
| 		if (ast instanceof BindingPipe) { | ||||
| 			return this.getTranslatablesFromAst(ast.exp); | ||||
| 		} | ||||
|  | ||||
| 		// object - ignore the keys, visit all values, e.g.: | ||||
| 		// - { key1: 'value1' | translate, key2: 'value2' | translate } | ||||
| 		if (ast instanceof LiteralMap) { | ||||
| 			return this.getTranslatablesFromAsts(ast.values); | ||||
| 		} | ||||
|  | ||||
| 		// array - visit all its values, e.g.: | ||||
| 		// - [ 'value1' | translate, 'value2' | translate ] | ||||
| 		if (ast instanceof LiteralArray) { | ||||
| 			return this.getTranslatablesFromAsts(ast.expressions); | ||||
| 		} | ||||
|  | ||||
| 		return []; | ||||
| 	/** | ||||
| 	 * Check if node type is ElementLike | ||||
| 	 * @param node | ||||
| 	 */ | ||||
| 	protected isElementLike(node: Node): node is ElementLike { | ||||
| 		return node instanceof Element || node instanceof Template; | ||||
| 	} | ||||
|  | ||||
| 	protected getTranslatablesFromAsts(asts: AST[]): BindingPipe[] { | ||||
| 		return this.flatten(asts.map((ast) => this.getTranslatablesFromAst(ast))); | ||||
| 	/** | ||||
| 	 * Check if pipe concatenates string (in that case we don't want to extract it) | ||||
| 	 * @param pipe | ||||
| 	 */ | ||||
| 	protected pipeHasConcatenatedString(pipe: BindingPipe): boolean { | ||||
| 		return pipe?.exp instanceof Binary && pipe.exp.operation === '+'; | ||||
| 	} | ||||
|  | ||||
| 	protected flatten<T extends AST>(array: T[][]): T[] { | ||||
| 		return [].concat(...array); | ||||
| 	} | ||||
|  | ||||
| 	protected expressionIsOrHasBindingPipe(exp: any): exp is BindingPipe { | ||||
| 		if (exp.name && exp.name === TRANSLATE_PIPE_NAME) { | ||||
| 			return true; | ||||
| 		} | ||||
| 		if (exp.exp && exp.exp instanceof BindingPipe) { | ||||
| 			return this.expressionIsOrHasBindingPipe(exp.exp); | ||||
| 		} | ||||
| 		return false; | ||||
| 	} | ||||
|  | ||||
| 	protected parseTemplate(template: string, path: string): TmplAstNode[] { | ||||
| 	protected parseTemplate(template: string, path: string): Node[] { | ||||
| 		return parseTemplate(template, path).nodes; | ||||
| 	} | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user