Replace manual CLI parsing with Meow.
This commit is contained in:
		
							parent
							
								
									7d329f0c46
								
							
						
					
					
						commit
						114596154b
					
				| 
						 | 
				
			
			@ -8,7 +8,8 @@
 | 
			
		|||
    "test": "xo"
 | 
			
		||||
  },
 | 
			
		||||
  "dependencies": {
 | 
			
		||||
    "execa": "^6.1.0"
 | 
			
		||||
    "execa": "^6.1.0",
 | 
			
		||||
    "meow": "^10.1.2"
 | 
			
		||||
  },
 | 
			
		||||
  "devDependencies": {
 | 
			
		||||
    "@types/node": "^17.0.21",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,12 +3,14 @@ lockfileVersion: 5.3
 | 
			
		|||
specifiers:
 | 
			
		||||
  '@types/node': ^17.0.21
 | 
			
		||||
  execa: ^6.1.0
 | 
			
		||||
  meow: ^10.1.2
 | 
			
		||||
  ts-node: ^10.6.0
 | 
			
		||||
  typescript: ^4.6.2
 | 
			
		||||
  xo: ^0.48.0
 | 
			
		||||
 | 
			
		||||
dependencies:
 | 
			
		||||
  execa: 6.1.0
 | 
			
		||||
  meow: 10.1.2
 | 
			
		||||
 | 
			
		||||
devDependencies:
 | 
			
		||||
  '@types/node': 17.0.21
 | 
			
		||||
| 
						 | 
				
			
			@ -23,12 +25,10 @@ packages:
 | 
			
		|||
    engines: {node: '>=6.9.0'}
 | 
			
		||||
    dependencies:
 | 
			
		||||
      '@babel/highlight': 7.16.10
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /@babel/helper-validator-identifier/7.16.7:
 | 
			
		||||
    resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==}
 | 
			
		||||
    engines: {node: '>=6.9.0'}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /@babel/highlight/7.16.10:
 | 
			
		||||
    resolution: {integrity: sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==}
 | 
			
		||||
| 
						 | 
				
			
			@ -37,7 +37,6 @@ packages:
 | 
			
		|||
      '@babel/helper-validator-identifier': 7.16.7
 | 
			
		||||
      chalk: 2.4.2
 | 
			
		||||
      js-tokens: 4.0.0
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /@cspotcode/source-map-consumer/0.8.0:
 | 
			
		||||
    resolution: {integrity: sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==}
 | 
			
		||||
| 
						 | 
				
			
			@ -141,7 +140,6 @@ packages:
 | 
			
		|||
 | 
			
		||||
  /@types/minimist/1.2.2:
 | 
			
		||||
    resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /@types/node/17.0.21:
 | 
			
		||||
    resolution: {integrity: sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==}
 | 
			
		||||
| 
						 | 
				
			
			@ -149,7 +147,6 @@ packages:
 | 
			
		|||
 | 
			
		||||
  /@types/normalize-package-data/2.4.1:
 | 
			
		||||
    resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /@types/parse-json/4.0.0:
 | 
			
		||||
    resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==}
 | 
			
		||||
| 
						 | 
				
			
			@ -326,7 +323,6 @@ packages:
 | 
			
		|||
    engines: {node: '>=4'}
 | 
			
		||||
    dependencies:
 | 
			
		||||
      color-convert: 1.9.3
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /ansi-styles/4.3.0:
 | 
			
		||||
    resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
 | 
			
		||||
| 
						 | 
				
			
			@ -375,7 +371,6 @@ packages:
 | 
			
		|||
  /arrify/1.0.1:
 | 
			
		||||
    resolution: {integrity: sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=}
 | 
			
		||||
    engines: {node: '>=0.10.0'}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /arrify/3.0.0:
 | 
			
		||||
    resolution: {integrity: sha512-tLkvA81vQG/XqE2mjDkGQHoOINtMHtysSnemrmoGe6PydDPMRbVugqyk4A6V/WDWEfm3l+0d8anA9r8cv/5Jaw==}
 | 
			
		||||
| 
						 | 
				
			
			@ -425,12 +420,10 @@ packages:
 | 
			
		|||
      map-obj: 4.3.0
 | 
			
		||||
      quick-lru: 5.1.1
 | 
			
		||||
      type-fest: 1.4.0
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /camelcase/6.3.0:
 | 
			
		||||
    resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
 | 
			
		||||
    engines: {node: '>=10'}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /chalk/2.4.2:
 | 
			
		||||
    resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
 | 
			
		||||
| 
						 | 
				
			
			@ -439,7 +432,6 @@ packages:
 | 
			
		|||
      ansi-styles: 3.2.1
 | 
			
		||||
      escape-string-regexp: 1.0.5
 | 
			
		||||
      supports-color: 5.5.0
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /chalk/4.1.2:
 | 
			
		||||
    resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
 | 
			
		||||
| 
						 | 
				
			
			@ -464,7 +456,6 @@ packages:
 | 
			
		|||
    resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
 | 
			
		||||
    dependencies:
 | 
			
		||||
      color-name: 1.1.3
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /color-convert/2.0.1:
 | 
			
		||||
    resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
 | 
			
		||||
| 
						 | 
				
			
			@ -475,7 +466,6 @@ packages:
 | 
			
		|||
 | 
			
		||||
  /color-name/1.1.3:
 | 
			
		||||
    resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /color-name/1.1.4:
 | 
			
		||||
    resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
 | 
			
		||||
| 
						 | 
				
			
			@ -546,17 +536,14 @@ packages:
 | 
			
		|||
    dependencies:
 | 
			
		||||
      decamelize: 1.2.0
 | 
			
		||||
      map-obj: 1.0.1
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /decamelize/1.2.0:
 | 
			
		||||
    resolution: {integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=}
 | 
			
		||||
    engines: {node: '>=0.10.0'}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /decamelize/5.0.1:
 | 
			
		||||
    resolution: {integrity: sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==}
 | 
			
		||||
    engines: {node: '>=10'}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /deep-is/0.1.4:
 | 
			
		||||
    resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
 | 
			
		||||
| 
						 | 
				
			
			@ -634,7 +621,6 @@ packages:
 | 
			
		|||
    resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
 | 
			
		||||
    dependencies:
 | 
			
		||||
      is-arrayish: 0.2.1
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /es-abstract/1.19.1:
 | 
			
		||||
    resolution: {integrity: sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==}
 | 
			
		||||
| 
						 | 
				
			
			@ -674,7 +660,6 @@ packages:
 | 
			
		|||
  /escape-string-regexp/1.0.5:
 | 
			
		||||
    resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=}
 | 
			
		||||
    engines: {node: '>=0.8.0'}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /escape-string-regexp/4.0.0:
 | 
			
		||||
    resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
 | 
			
		||||
| 
						 | 
				
			
			@ -1142,7 +1127,6 @@ packages:
 | 
			
		|||
    dependencies:
 | 
			
		||||
      locate-path: 6.0.0
 | 
			
		||||
      path-exists: 4.0.0
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /find-up/6.3.0:
 | 
			
		||||
    resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==}
 | 
			
		||||
| 
						 | 
				
			
			@ -1170,7 +1154,6 @@ packages:
 | 
			
		|||
 | 
			
		||||
  /function-bind/1.1.1:
 | 
			
		||||
    resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /functional-red-black-tree/1.0.1:
 | 
			
		||||
    resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=}
 | 
			
		||||
| 
						 | 
				
			
			@ -1268,7 +1251,6 @@ packages:
 | 
			
		|||
  /hard-rejection/2.1.0:
 | 
			
		||||
    resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==}
 | 
			
		||||
    engines: {node: '>=6'}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /has-bigints/1.0.1:
 | 
			
		||||
    resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==}
 | 
			
		||||
| 
						 | 
				
			
			@ -1277,7 +1259,6 @@ packages:
 | 
			
		|||
  /has-flag/3.0.0:
 | 
			
		||||
    resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=}
 | 
			
		||||
    engines: {node: '>=4'}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /has-flag/4.0.0:
 | 
			
		||||
    resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
 | 
			
		||||
| 
						 | 
				
			
			@ -1301,7 +1282,6 @@ packages:
 | 
			
		|||
    engines: {node: '>= 0.4.0'}
 | 
			
		||||
    dependencies:
 | 
			
		||||
      function-bind: 1.1.1
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /hosted-git-info/2.8.9:
 | 
			
		||||
    resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
 | 
			
		||||
| 
						 | 
				
			
			@ -1312,7 +1292,6 @@ packages:
 | 
			
		|||
    engines: {node: '>=10'}
 | 
			
		||||
    dependencies:
 | 
			
		||||
      lru-cache: 6.0.0
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /human-signals/2.1.0:
 | 
			
		||||
    resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
 | 
			
		||||
| 
						 | 
				
			
			@ -1360,7 +1339,6 @@ packages:
 | 
			
		|||
  /indent-string/5.0.0:
 | 
			
		||||
    resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==}
 | 
			
		||||
    engines: {node: '>=12'}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /inflight/1.0.6:
 | 
			
		||||
    resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=}
 | 
			
		||||
| 
						 | 
				
			
			@ -1402,7 +1380,6 @@ packages:
 | 
			
		|||
 | 
			
		||||
  /is-arrayish/0.2.1:
 | 
			
		||||
    resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /is-bigint/1.0.4:
 | 
			
		||||
    resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==}
 | 
			
		||||
| 
						 | 
				
			
			@ -1434,7 +1411,6 @@ packages:
 | 
			
		|||
    resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==}
 | 
			
		||||
    dependencies:
 | 
			
		||||
      has: 1.0.3
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /is-date-object/1.0.5:
 | 
			
		||||
    resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
 | 
			
		||||
| 
						 | 
				
			
			@ -1511,7 +1487,6 @@ packages:
 | 
			
		|||
  /is-plain-obj/1.1.0:
 | 
			
		||||
    resolution: {integrity: sha1-caUMhCnfync8kqOQpKA7OfzVHT4=}
 | 
			
		||||
    engines: {node: '>=0.10.0'}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /is-proto-prop/2.0.0:
 | 
			
		||||
    resolution: {integrity: sha512-jl3NbQ/fGLv5Jhan4uX+Ge9ohnemqyblWVVCpAvtTQzNFvV2xhJq+esnkIbYQ9F1nITXoLfDDQLp7LBw/zzncg==}
 | 
			
		||||
| 
						 | 
				
			
			@ -1598,7 +1573,6 @@ packages:
 | 
			
		|||
 | 
			
		||||
  /js-tokens/4.0.0:
 | 
			
		||||
    resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /js-types/1.0.0:
 | 
			
		||||
    resolution: {integrity: sha1-0kLmSU7Vcq08koCfyL7X92h8vwM=}
 | 
			
		||||
| 
						 | 
				
			
			@ -1614,7 +1588,6 @@ packages:
 | 
			
		|||
 | 
			
		||||
  /json-parse-even-better-errors/2.3.1:
 | 
			
		||||
    resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /json-schema-traverse/0.4.1:
 | 
			
		||||
    resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
 | 
			
		||||
| 
						 | 
				
			
			@ -1642,7 +1615,6 @@ packages:
 | 
			
		|||
  /kind-of/6.0.3:
 | 
			
		||||
    resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
 | 
			
		||||
    engines: {node: '>=0.10.0'}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /levn/0.4.1:
 | 
			
		||||
    resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
 | 
			
		||||
| 
						 | 
				
			
			@ -1661,7 +1633,6 @@ packages:
 | 
			
		|||
 | 
			
		||||
  /lines-and-columns/1.2.4:
 | 
			
		||||
    resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /locate-path/2.0.0:
 | 
			
		||||
    resolution: {integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=}
 | 
			
		||||
| 
						 | 
				
			
			@ -1683,7 +1654,6 @@ packages:
 | 
			
		|||
    engines: {node: '>=10'}
 | 
			
		||||
    dependencies:
 | 
			
		||||
      p-locate: 5.0.0
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /locate-path/7.1.0:
 | 
			
		||||
    resolution: {integrity: sha512-HNx5uOnYeK4SxEoid5qnhRfprlJeGMzFRKPLCf/15N3/B4AiofNwC/yq7VBKdVk9dx7m+PiYCJOGg55JYTAqoQ==}
 | 
			
		||||
| 
						 | 
				
			
			@ -1722,7 +1692,6 @@ packages:
 | 
			
		|||
    engines: {node: '>=10'}
 | 
			
		||||
    dependencies:
 | 
			
		||||
      yallist: 4.0.0
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /make-dir/3.1.0:
 | 
			
		||||
    resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==}
 | 
			
		||||
| 
						 | 
				
			
			@ -1738,12 +1707,10 @@ packages:
 | 
			
		|||
  /map-obj/1.0.1:
 | 
			
		||||
    resolution: {integrity: sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=}
 | 
			
		||||
    engines: {node: '>=0.10.0'}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /map-obj/4.3.0:
 | 
			
		||||
    resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==}
 | 
			
		||||
    engines: {node: '>=8'}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /memory-fs/0.2.0:
 | 
			
		||||
    resolution: {integrity: sha1-8rslNovBIeORwlIN6Slpyu4KApA=}
 | 
			
		||||
| 
						 | 
				
			
			@ -1765,7 +1732,6 @@ packages:
 | 
			
		|||
      trim-newlines: 4.0.2
 | 
			
		||||
      type-fest: 1.4.0
 | 
			
		||||
      yargs-parser: 20.2.9
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /merge-stream/2.0.0:
 | 
			
		||||
    resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
 | 
			
		||||
| 
						 | 
				
			
			@ -1800,7 +1766,6 @@ packages:
 | 
			
		|||
  /min-indent/1.0.1:
 | 
			
		||||
    resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
 | 
			
		||||
    engines: {node: '>=4'}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /minimatch/3.1.2:
 | 
			
		||||
    resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
 | 
			
		||||
| 
						 | 
				
			
			@ -1815,7 +1780,6 @@ packages:
 | 
			
		|||
      arrify: 1.0.1
 | 
			
		||||
      is-plain-obj: 1.1.0
 | 
			
		||||
      kind-of: 6.0.3
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /minimist/1.2.5:
 | 
			
		||||
    resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==}
 | 
			
		||||
| 
						 | 
				
			
			@ -1854,7 +1818,6 @@ packages:
 | 
			
		|||
      is-core-module: 2.8.1
 | 
			
		||||
      semver: 7.3.5
 | 
			
		||||
      validate-npm-package-license: 3.0.4
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /npm-run-path/4.0.1:
 | 
			
		||||
    resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
 | 
			
		||||
| 
						 | 
				
			
			@ -1973,7 +1936,6 @@ packages:
 | 
			
		|||
    engines: {node: '>=10'}
 | 
			
		||||
    dependencies:
 | 
			
		||||
      yocto-queue: 0.1.0
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /p-limit/4.0.0:
 | 
			
		||||
    resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==}
 | 
			
		||||
| 
						 | 
				
			
			@ -2001,7 +1963,6 @@ packages:
 | 
			
		|||
    engines: {node: '>=10'}
 | 
			
		||||
    dependencies:
 | 
			
		||||
      p-limit: 3.1.0
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /p-locate/6.0.0:
 | 
			
		||||
    resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==}
 | 
			
		||||
| 
						 | 
				
			
			@ -2035,7 +1996,6 @@ packages:
 | 
			
		|||
      error-ex: 1.3.2
 | 
			
		||||
      json-parse-even-better-errors: 2.3.1
 | 
			
		||||
      lines-and-columns: 1.2.4
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /path-exists/3.0.0:
 | 
			
		||||
    resolution: {integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=}
 | 
			
		||||
| 
						 | 
				
			
			@ -2045,7 +2005,6 @@ packages:
 | 
			
		|||
  /path-exists/4.0.0:
 | 
			
		||||
    resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
 | 
			
		||||
    engines: {node: '>=8'}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /path-exists/5.0.0:
 | 
			
		||||
    resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==}
 | 
			
		||||
| 
						 | 
				
			
			@ -2141,7 +2100,6 @@ packages:
 | 
			
		|||
  /quick-lru/5.1.1:
 | 
			
		||||
    resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==}
 | 
			
		||||
    engines: {node: '>=10'}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /read-pkg-up/7.0.1:
 | 
			
		||||
    resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==}
 | 
			
		||||
| 
						 | 
				
			
			@ -2159,7 +2117,6 @@ packages:
 | 
			
		|||
      find-up: 5.0.0
 | 
			
		||||
      read-pkg: 6.0.0
 | 
			
		||||
      type-fest: 1.4.0
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /read-pkg/5.2.0:
 | 
			
		||||
    resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==}
 | 
			
		||||
| 
						 | 
				
			
			@ -2179,7 +2136,6 @@ packages:
 | 
			
		|||
      normalize-package-data: 3.0.3
 | 
			
		||||
      parse-json: 5.2.0
 | 
			
		||||
      type-fest: 1.4.0
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /redent/4.0.0:
 | 
			
		||||
    resolution: {integrity: sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==}
 | 
			
		||||
| 
						 | 
				
			
			@ -2187,7 +2143,6 @@ packages:
 | 
			
		|||
    dependencies:
 | 
			
		||||
      indent-string: 5.0.0
 | 
			
		||||
      strip-indent: 4.0.0
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /regexp-tree/0.1.24:
 | 
			
		||||
    resolution: {integrity: sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==}
 | 
			
		||||
| 
						 | 
				
			
			@ -2258,7 +2213,6 @@ packages:
 | 
			
		|||
    hasBin: true
 | 
			
		||||
    dependencies:
 | 
			
		||||
      lru-cache: 6.0.0
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /shebang-command/2.0.0:
 | 
			
		||||
    resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
 | 
			
		||||
| 
						 | 
				
			
			@ -2296,22 +2250,18 @@ packages:
 | 
			
		|||
    dependencies:
 | 
			
		||||
      spdx-expression-parse: 3.0.1
 | 
			
		||||
      spdx-license-ids: 3.0.11
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /spdx-exceptions/2.3.0:
 | 
			
		||||
    resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /spdx-expression-parse/3.0.1:
 | 
			
		||||
    resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
 | 
			
		||||
    dependencies:
 | 
			
		||||
      spdx-exceptions: 2.3.0
 | 
			
		||||
      spdx-license-ids: 3.0.11
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /spdx-license-ids/3.0.11:
 | 
			
		||||
    resolution: {integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /string-width/4.2.3:
 | 
			
		||||
    resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
 | 
			
		||||
| 
						 | 
				
			
			@ -2370,7 +2320,6 @@ packages:
 | 
			
		|||
    engines: {node: '>=12'}
 | 
			
		||||
    dependencies:
 | 
			
		||||
      min-indent: 1.0.1
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /strip-json-comments/3.1.1:
 | 
			
		||||
    resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
 | 
			
		||||
| 
						 | 
				
			
			@ -2382,7 +2331,6 @@ packages:
 | 
			
		|||
    engines: {node: '>=4'}
 | 
			
		||||
    dependencies:
 | 
			
		||||
      has-flag: 3.0.0
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /supports-color/7.2.0:
 | 
			
		||||
    resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
 | 
			
		||||
| 
						 | 
				
			
			@ -2431,7 +2379,6 @@ packages:
 | 
			
		|||
  /trim-newlines/4.0.2:
 | 
			
		||||
    resolution: {integrity: sha512-GJtWyq9InR/2HRiLZgpIKv+ufIKrVrvjQWEj7PxAXNc5dwbNJkqhAUoAGgzRmULAnoOM5EIpveYd3J2VeSAIew==}
 | 
			
		||||
    engines: {node: '>=12'}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /ts-node/10.7.0_e79e62fe450383fd2d418267dc75e645:
 | 
			
		||||
    resolution: {integrity: sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==}
 | 
			
		||||
| 
						 | 
				
			
			@ -2517,7 +2464,6 @@ packages:
 | 
			
		|||
  /type-fest/1.4.0:
 | 
			
		||||
    resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==}
 | 
			
		||||
    engines: {node: '>=10'}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /type-fest/2.12.0:
 | 
			
		||||
    resolution: {integrity: sha512-Qe5GRT+n/4GoqCNGGVp5Snapg1Omq3V7irBJB3EaKsp7HWDo5Gv2d/67gfNyV+d5EXD+x/RF5l1h4yJ7qNkcGA==}
 | 
			
		||||
| 
						 | 
				
			
			@ -2563,7 +2509,6 @@ packages:
 | 
			
		|||
    dependencies:
 | 
			
		||||
      spdx-correct: 3.1.1
 | 
			
		||||
      spdx-expression-parse: 3.0.1
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /which-boxed-primitive/1.0.2:
 | 
			
		||||
    resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}
 | 
			
		||||
| 
						 | 
				
			
			@ -2643,7 +2588,6 @@ packages:
 | 
			
		|||
 | 
			
		||||
  /yallist/4.0.0:
 | 
			
		||||
    resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /yaml/1.10.2:
 | 
			
		||||
    resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
 | 
			
		||||
| 
						 | 
				
			
			@ -2653,7 +2597,6 @@ packages:
 | 
			
		|||
  /yargs-parser/20.2.9:
 | 
			
		||||
    resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==}
 | 
			
		||||
    engines: {node: '>=10'}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /yn/3.1.1:
 | 
			
		||||
    resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==}
 | 
			
		||||
| 
						 | 
				
			
			@ -2663,7 +2606,6 @@ packages:
 | 
			
		|||
  /yocto-queue/0.1.0:
 | 
			
		||||
    resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
 | 
			
		||||
    engines: {node: '>=10'}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /yocto-queue/1.0.0:
 | 
			
		||||
    resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,9 +1,9 @@
 | 
			
		|||
import fsp from 'node:fs/promises';
 | 
			
		||||
import path from 'node:path';
 | 
			
		||||
import {performance} from 'node:perf_hooks';
 | 
			
		||||
import process from 'node:process';
 | 
			
		||||
 | 
			
		||||
import {execa} from 'execa';
 | 
			
		||||
import meow from 'meow';
 | 
			
		||||
 | 
			
		||||
import {Crop} from './gegl/exports.js';
 | 
			
		||||
import Project from './project.js';
 | 
			
		||||
| 
						 | 
				
			
			@ -14,8 +14,29 @@ import d2022_03_08 from './2022-03-08.js';
 | 
			
		|||
import d2022_03_09 from './2022-03-09.js';
 | 
			
		||||
 | 
			
		||||
async function main(): Promise<void> {
 | 
			
		||||
  const noRender = process.argv.includes('--no-render');
 | 
			
		||||
  const includeDefaults = process.argv.includes('--include-defaults');
 | 
			
		||||
  const cli = meow(
 | 
			
		||||
    `
 | 
			
		||||
    Options
 | 
			
		||||
      --include-defaults Include default GEGL operation parameters.
 | 
			
		||||
      --no-render        Don't render any images.
 | 
			
		||||
    `,
 | 
			
		||||
    {
 | 
			
		||||
      flags: {
 | 
			
		||||
        includeDefaults: {
 | 
			
		||||
          default: false,
 | 
			
		||||
          type: 'boolean',
 | 
			
		||||
        },
 | 
			
		||||
        render: {
 | 
			
		||||
          default: true,
 | 
			
		||||
          type: 'boolean',
 | 
			
		||||
        },
 | 
			
		||||
      },
 | 
			
		||||
      importMeta: import.meta,
 | 
			
		||||
    },
 | 
			
		||||
  );
 | 
			
		||||
 | 
			
		||||
  const includeDefaults = cli.flags.includeDefaults;
 | 
			
		||||
  const noRender = !cli.flags.render;
 | 
			
		||||
 | 
			
		||||
  const projects: Project[] = [
 | 
			
		||||
    d2022_03_06,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Reference in New Issue