Latest Threat Research:SANDWORM_MODE: Shai-Hulud-Style npm Worm Hijacks CI Workflows and Poisons AI Toolchains.Details
Socket
Book a DemoInstallSign in
Socket

@react-native-community/cli-config

Package Overview
Dependencies
Maintainers
35
Versions
150
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@react-native-community/cli-config - npm Package Compare versions

Comparing version
20.0.2
to
20.1.0
+1
-1
build/assign.js

@@ -35,2 +35,2 @@ "use strict";

//# sourceMappingURL=/Users/thymikee/Developer/rnccli/packages/cli-config/build/assign.js.map
//# sourceMappingURL=assign.js.map

@@ -1,1 +0,1 @@

{"version":3,"names":["assign","target","sources","forEach","source","descriptors","Object","keys","reduce","acc","key","propertyDescriptor","getOwnPropertyDescriptor","undefined","getOwnPropertySymbols","sym","descriptor","enumerable","toString","defineProperties"],"sources":["../src/assign.ts"],"sourcesContent":["/**\n * Source: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign\n *\n * Similar to Object.assign(), but it doesn't execute getters. This allows us to have\n * lazy properties on an object and still be able to merge them together\n *\n */\nexport default function assign(target: Object, ...sources: Object[]) {\n sources.forEach((source) => {\n let descriptors = Object.keys(source).reduce((acc, key) => {\n const propertyDescriptor = Object.getOwnPropertyDescriptor(source, key);\n if (propertyDescriptor !== undefined) {\n acc[key] = propertyDescriptor;\n }\n return acc;\n }, {} as PropertyDescriptorMap);\n // by default, Object.assign copies enumerable Symbols too\n Object.getOwnPropertySymbols(source).forEach((sym) => {\n let descriptor = Object.getOwnPropertyDescriptor(source, sym);\n if (descriptor && descriptor.enumerable) {\n descriptors[sym.toString()] = descriptor;\n }\n });\n Object.defineProperties(target, descriptors);\n });\n return target;\n}\n"],"mappings":";;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAASA,MAAM,CAACC,MAAc,EAAE,GAAGC,OAAiB,EAAE;EACnEA,OAAO,CAACC,OAAO,CAAEC,MAAM,IAAK;IAC1B,IAAIC,WAAW,GAAGC,MAAM,CAACC,IAAI,CAACH,MAAM,CAAC,CAACI,MAAM,CAAC,CAACC,GAAG,EAAEC,GAAG,KAAK;MACzD,MAAMC,kBAAkB,GAAGL,MAAM,CAACM,wBAAwB,CAACR,MAAM,EAAEM,GAAG,CAAC;MACvE,IAAIC,kBAAkB,KAAKE,SAAS,EAAE;QACpCJ,GAAG,CAACC,GAAG,CAAC,GAAGC,kBAAkB;MAC/B;MACA,OAAOF,GAAG;IACZ,CAAC,EAAE,CAAC,CAAC,CAA0B;IAC/B;IACAH,MAAM,CAACQ,qBAAqB,CAACV,MAAM,CAAC,CAACD,OAAO,CAAEY,GAAG,IAAK;MACpD,IAAIC,UAAU,GAAGV,MAAM,CAACM,wBAAwB,CAACR,MAAM,EAAEW,GAAG,CAAC;MAC7D,IAAIC,UAAU,IAAIA,UAAU,CAACC,UAAU,EAAE;QACvCZ,WAAW,CAACU,GAAG,CAACG,QAAQ,EAAE,CAAC,GAAGF,UAAU;MAC1C;IACF,CAAC,CAAC;IACFV,MAAM,CAACa,gBAAgB,CAAClB,MAAM,EAAEI,WAAW,CAAC;EAC9C,CAAC,CAAC;EACF,OAAOJ,MAAM;AACf"}
{"version":3,"file":"assign.js","names":["assign","target","sources","forEach","source","descriptors","Object","keys","reduce","acc","key","propertyDescriptor","getOwnPropertyDescriptor","undefined","getOwnPropertySymbols","sym","descriptor","enumerable","toString","defineProperties"],"sources":["../src/assign.ts"],"sourcesContent":["/**\n * Source: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign\n *\n * Similar to Object.assign(), but it doesn't execute getters. This allows us to have\n * lazy properties on an object and still be able to merge them together\n *\n */\nexport default function assign(target: Object, ...sources: Object[]) {\n sources.forEach((source) => {\n let descriptors = Object.keys(source).reduce((acc, key) => {\n const propertyDescriptor = Object.getOwnPropertyDescriptor(source, key);\n if (propertyDescriptor !== undefined) {\n acc[key] = propertyDescriptor;\n }\n return acc;\n }, {} as PropertyDescriptorMap);\n // by default, Object.assign copies enumerable Symbols too\n Object.getOwnPropertySymbols(source).forEach((sym) => {\n let descriptor = Object.getOwnPropertyDescriptor(source, sym);\n if (descriptor && descriptor.enumerable) {\n descriptors[sym.toString()] = descriptor;\n }\n });\n Object.defineProperties(target, descriptors);\n });\n return target;\n}\n"],"mappings":";;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAASA,MAAM,CAACC,MAAc,EAAE,GAAGC,OAAiB,EAAE;EACnEA,OAAO,CAACC,OAAO,CAAEC,MAAM,IAAK;IAC1B,IAAIC,WAAW,GAAGC,MAAM,CAACC,IAAI,CAACH,MAAM,CAAC,CAACI,MAAM,CAAC,CAACC,GAAG,EAAEC,GAAG,KAAK;MACzD,MAAMC,kBAAkB,GAAGL,MAAM,CAACM,wBAAwB,CAACR,MAAM,EAAEM,GAAG,CAAC;MACvE,IAAIC,kBAAkB,KAAKE,SAAS,EAAE;QACpCJ,GAAG,CAACC,GAAG,CAAC,GAAGC,kBAAkB;MAC/B;MACA,OAAOF,GAAG;IACZ,CAAC,EAAE,CAAC,CAAC,CAA0B;IAC/B;IACAH,MAAM,CAACQ,qBAAqB,CAACV,MAAM,CAAC,CAACD,OAAO,CAAEY,GAAG,IAAK;MACpD,IAAIC,UAAU,GAAGV,MAAM,CAACM,wBAAwB,CAACR,MAAM,EAAEW,GAAG,CAAC;MAC7D,IAAIC,UAAU,IAAIA,UAAU,CAACC,UAAU,EAAE;QACvCZ,WAAW,CAACU,GAAG,CAACG,QAAQ,EAAE,CAAC,GAAGF,UAAU;MAC1C;IACF,CAAC,CAAC;IACFV,MAAM,CAACa,gBAAgB,CAAClB,MAAM,EAAEI,WAAW,CAAC;EAC9C,CAAC,CAAC;EACF,OAAOJ,MAAM;AACf"}

@@ -38,2 +38,2 @@ "use strict";

//# sourceMappingURL=/Users/thymikee/Developer/rnccli/packages/cli-config/build/commands/config.js.map
//# sourceMappingURL=config.js.map

@@ -1,1 +0,1 @@

{"version":3,"names":["isValidRNDependency","config","Object","keys","platforms","filter","key","Boolean","length","filterConfig","filtered","dependencies","forEach","item","name","description","options","func","_argv","ctx","console","log","JSON","stringify"],"sources":["../../src/commands/config.ts"],"sourcesContent":["import {Config, DependencyConfig} from '@react-native-community/cli-types';\n\nfunction isValidRNDependency(config: DependencyConfig) {\n return (\n Object.keys(config.platforms).filter((key) =>\n Boolean(config.platforms[key]),\n ).length !== 0\n );\n}\n\nfunction filterConfig(config: Config) {\n const filtered = {...config};\n const dependencies: Record<string, DependencyConfig> = {};\n Object.keys(filtered.dependencies).forEach((item) => {\n if (isValidRNDependency(filtered.dependencies[item])) {\n dependencies[item] = filtered.dependencies[item];\n }\n });\n return {...filtered, dependencies};\n}\n\nexport default {\n name: 'config',\n description: 'Print CLI configuration',\n options: [\n {\n name: '--platform <platform>',\n description: 'Output configuration for a specific platform',\n },\n ],\n func: async (_argv: string[], ctx: Config) => {\n console.log(JSON.stringify(filterConfig(ctx), null, 2));\n },\n};\n"],"mappings":";;;;;;AAEA,SAASA,mBAAmB,CAACC,MAAwB,EAAE;EACrD,OACEC,MAAM,CAACC,IAAI,CAACF,MAAM,CAACG,SAAS,CAAC,CAACC,MAAM,CAAEC,GAAG,IACvCC,OAAO,CAACN,MAAM,CAACG,SAAS,CAACE,GAAG,CAAC,CAAC,CAC/B,CAACE,MAAM,KAAK,CAAC;AAElB;AAEA,SAASC,YAAY,CAACR,MAAc,EAAE;EACpC,MAAMS,QAAQ,GAAG;IAAC,GAAGT;EAAM,CAAC;EAC5B,MAAMU,YAA8C,GAAG,CAAC,CAAC;EACzDT,MAAM,CAACC,IAAI,CAACO,QAAQ,CAACC,YAAY,CAAC,CAACC,OAAO,CAAEC,IAAI,IAAK;IACnD,IAAIb,mBAAmB,CAACU,QAAQ,CAACC,YAAY,CAACE,IAAI,CAAC,CAAC,EAAE;MACpDF,YAAY,CAACE,IAAI,CAAC,GAAGH,QAAQ,CAACC,YAAY,CAACE,IAAI,CAAC;IAClD;EACF,CAAC,CAAC;EACF,OAAO;IAAC,GAAGH,QAAQ;IAAEC;EAAY,CAAC;AACpC;AAAC,eAEc;EACbG,IAAI,EAAE,QAAQ;EACdC,WAAW,EAAE,yBAAyB;EACtCC,OAAO,EAAE,CACP;IACEF,IAAI,EAAE,uBAAuB;IAC7BC,WAAW,EAAE;EACf,CAAC,CACF;EACDE,IAAI,EAAE,OAAOC,KAAe,EAAEC,GAAW,KAAK;IAC5CC,OAAO,CAACC,GAAG,CAACC,IAAI,CAACC,SAAS,CAACd,YAAY,CAACU,GAAG,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC;EACzD;AACF,CAAC;AAAA"}
{"version":3,"file":"config.js","names":["isValidRNDependency","config","Object","keys","platforms","filter","key","Boolean","length","filterConfig","filtered","dependencies","forEach","item","name","description","options","func","_argv","ctx","console","log","JSON","stringify"],"sources":["../../src/commands/config.ts"],"sourcesContent":["import {Config, DependencyConfig} from '@react-native-community/cli-types';\n\nfunction isValidRNDependency(config: DependencyConfig) {\n return (\n Object.keys(config.platforms).filter((key) =>\n Boolean(config.platforms[key]),\n ).length !== 0\n );\n}\n\nfunction filterConfig(config: Config) {\n const filtered = {...config};\n const dependencies: Record<string, DependencyConfig> = {};\n Object.keys(filtered.dependencies).forEach((item) => {\n if (isValidRNDependency(filtered.dependencies[item])) {\n dependencies[item] = filtered.dependencies[item];\n }\n });\n return {...filtered, dependencies};\n}\n\nexport default {\n name: 'config',\n description: 'Print CLI configuration',\n options: [\n {\n name: '--platform <platform>',\n description: 'Output configuration for a specific platform',\n },\n ],\n func: async (_argv: string[], ctx: Config) => {\n console.log(JSON.stringify(filterConfig(ctx), null, 2));\n },\n};\n"],"mappings":";;;;;;AAEA,SAASA,mBAAmB,CAACC,MAAwB,EAAE;EACrD,OACEC,MAAM,CAACC,IAAI,CAACF,MAAM,CAACG,SAAS,CAAC,CAACC,MAAM,CAAEC,GAAG,IACvCC,OAAO,CAACN,MAAM,CAACG,SAAS,CAACE,GAAG,CAAC,CAAC,CAC/B,CAACE,MAAM,KAAK,CAAC;AAElB;AAEA,SAASC,YAAY,CAACR,MAAc,EAAE;EACpC,MAAMS,QAAQ,GAAG;IAAC,GAAGT;EAAM,CAAC;EAC5B,MAAMU,YAA8C,GAAG,CAAC,CAAC;EACzDT,MAAM,CAACC,IAAI,CAACO,QAAQ,CAACC,YAAY,CAAC,CAACC,OAAO,CAAEC,IAAI,IAAK;IACnD,IAAIb,mBAAmB,CAACU,QAAQ,CAACC,YAAY,CAACE,IAAI,CAAC,CAAC,EAAE;MACpDF,YAAY,CAACE,IAAI,CAAC,GAAGH,QAAQ,CAACC,YAAY,CAACE,IAAI,CAAC;IAClD;EACF,CAAC,CAAC;EACF,OAAO;IAAC,GAAGH,QAAQ;IAAEC;EAAY,CAAC;AACpC;AAAC,eAEc;EACbG,IAAI,EAAE,QAAQ;EACdC,WAAW,EAAE,yBAAyB;EACtCC,OAAO,EAAE,CACP;IACEF,IAAI,EAAE,uBAAuB;IAC7BC,WAAW,EAAE;EACf,CAAC,CACF;EACDE,IAAI,EAAE,OAAOC,KAAe,EAAEC,GAAW,KAAK;IAC5CC,OAAO,CAACC,GAAG,CAACC,IAAI,CAACC,SAAS,CAACd,YAAY,CAACU,GAAG,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC;EACzD;AACF,CAAC;AAAA"}

@@ -40,2 +40,2 @@ "use strict";

//# sourceMappingURL=/Users/thymikee/Developer/rnccli/packages/cli-config/build/errors.js.map
//# sourceMappingURL=errors.js.map

@@ -1,1 +0,1 @@

{"version":3,"names":["JoiError","CLIError","constructor","joiError","message","details","map","error","name","path","join","type","value","JSON","stringify","context","trim","Error","captureStackTrace"],"sources":["../src/errors.ts"],"sourcesContent":["import {CLIError} from '@react-native-community/cli-tools';\nimport {ValidationError} from 'joi';\n\nexport class JoiError extends CLIError {\n constructor(joiError: ValidationError) {\n const message = joiError.details\n .map((error) => {\n const name = error.path.join('.');\n switch (error.type) {\n case 'object.allowUnknown': {\n const value = JSON.stringify(error.context && error.context.value);\n return `\n Unknown option ${name} with value \"${value}\" was found.\n This is either a typing error or a user mistake. Fixing it will remove this message.\n `;\n }\n default:\n return error.message;\n }\n })\n .join()\n .trim();\n\n super(message);\n this.name = 'Config Validation Error';\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, JoiError);\n }\n }\n}\n"],"mappings":";;;;;;AAAA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AAGO,MAAMA,QAAQ,SAASC,oBAAQ,CAAC;EACrCC,WAAW,CAACC,QAAyB,EAAE;IACrC,MAAMC,OAAO,GAAGD,QAAQ,CAACE,OAAO,CAC7BC,GAAG,CAAEC,KAAK,IAAK;MACd,MAAMC,IAAI,GAAGD,KAAK,CAACE,IAAI,CAACC,IAAI,CAAC,GAAG,CAAC;MACjC,QAAQH,KAAK,CAACI,IAAI;QAChB,KAAK,qBAAqB;UAAE;YAC1B,MAAMC,KAAK,GAAGC,IAAI,CAACC,SAAS,CAACP,KAAK,CAACQ,OAAO,IAAIR,KAAK,CAACQ,OAAO,CAACH,KAAK,CAAC;YAClE,OAAQ;AACpB,+BAA+BJ,IAAK,gBAAeI,KAAM;AACzD;AACA,aAAa;UACH;QACA;UACE,OAAOL,KAAK,CAACH,OAAO;MAAC;IAE3B,CAAC,CAAC,CACDM,IAAI,EAAE,CACNM,IAAI,EAAE;IAET,KAAK,CAACZ,OAAO,CAAC;IACd,IAAI,CAACI,IAAI,GAAG,yBAAyB;IAErC,IAAIS,KAAK,CAACC,iBAAiB,EAAE;MAC3BD,KAAK,CAACC,iBAAiB,CAAC,IAAI,EAAElB,QAAQ,CAAC;IACzC;EACF;AACF;AAAC"}
{"version":3,"file":"errors.js","names":["JoiError","CLIError","constructor","joiError","message","details","map","error","name","path","join","type","value","JSON","stringify","context","trim","Error","captureStackTrace"],"sources":["../src/errors.ts"],"sourcesContent":["import {CLIError} from '@react-native-community/cli-tools';\nimport {ValidationError} from 'joi';\n\nexport class JoiError extends CLIError {\n constructor(joiError: ValidationError) {\n const message = joiError.details\n .map((error) => {\n const name = error.path.join('.');\n switch (error.type) {\n case 'object.allowUnknown': {\n const value = JSON.stringify(error.context && error.context.value);\n return `\n Unknown option ${name} with value \"${value}\" was found.\n This is either a typing error or a user mistake. Fixing it will remove this message.\n `;\n }\n default:\n return error.message;\n }\n })\n .join()\n .trim();\n\n super(message);\n this.name = 'Config Validation Error';\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, JoiError);\n }\n }\n}\n"],"mappings":";;;;;;AAAA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AAGO,MAAMA,QAAQ,SAASC,oBAAQ,CAAC;EACrCC,WAAW,CAACC,QAAyB,EAAE;IACrC,MAAMC,OAAO,GAAGD,QAAQ,CAACE,OAAO,CAC7BC,GAAG,CAAEC,KAAK,IAAK;MACd,MAAMC,IAAI,GAAGD,KAAK,CAACE,IAAI,CAACC,IAAI,CAAC,GAAG,CAAC;MACjC,QAAQH,KAAK,CAACI,IAAI;QAChB,KAAK,qBAAqB;UAAE;YAC1B,MAAMC,KAAK,GAAGC,IAAI,CAACC,SAAS,CAACP,KAAK,CAACQ,OAAO,IAAIR,KAAK,CAACQ,OAAO,CAACH,KAAK,CAAC;YAClE,OAAQ;AACpB,+BAA+BJ,IAAK,gBAAeI,KAAM;AACzD;AACA,aAAa;UACH;QACA;UACE,OAAOL,KAAK,CAACH,OAAO;MAAC;IAE3B,CAAC,CAAC,CACDM,IAAI,EAAE,CACNM,IAAI,EAAE;IAET,KAAK,CAACZ,OAAO,CAAC;IACd,IAAI,CAACI,IAAI,GAAG,yBAAyB;IAErC,IAAIS,KAAK,CAACC,iBAAiB,EAAE;MAC3BD,KAAK,CAACC,iBAAiB,CAAC,IAAI,EAAElB,QAAQ,CAAC;IACzC;EACF;AACF;AAAC"}

@@ -37,2 +37,2 @@ "use strict";

//# sourceMappingURL=/Users/thymikee/Developer/rnccli/packages/cli-config/build/findDependencies.js.map
//# sourceMappingURL=findDependencies.js.map

@@ -1,1 +0,1 @@

{"version":3,"names":["findDependencies","root","pjson","content","fs","readFileSync","path","join","JSON","parse","e","deps","Set","Object","keys","dependencies","peerDependencies","devDependencies","Array","from"],"sources":["../src/findDependencies.ts"],"sourcesContent":["import path from 'path';\nimport fs from 'fs';\n\n/**\n * Returns an array of dependencies from project's package.json\n */\nexport default function findDependencies(root: string): Array<string> {\n let pjson;\n\n try {\n const content = fs.readFileSync(path.join(root, 'package.json'), 'utf8');\n pjson = JSON.parse(content);\n } catch (e) {\n return [];\n }\n\n const deps = new Set([\n ...Object.keys(pjson.dependencies || {}),\n ...Object.keys(pjson.peerDependencies || {}),\n ...Object.keys(pjson.devDependencies || {}),\n ]);\n\n return Array.from(deps);\n}\n"],"mappings":";;;;;;AAAA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AAAoB;AAEpB;AACA;AACA;AACe,SAASA,gBAAgB,CAACC,IAAY,EAAiB;EACpE,IAAIC,KAAK;EAET,IAAI;IACF,MAAMC,OAAO,GAAGC,aAAE,CAACC,YAAY,CAACC,eAAI,CAACC,IAAI,CAACN,IAAI,EAAE,cAAc,CAAC,EAAE,MAAM,CAAC;IACxEC,KAAK,GAAGM,IAAI,CAACC,KAAK,CAACN,OAAO,CAAC;EAC7B,CAAC,CAAC,OAAOO,CAAC,EAAE;IACV,OAAO,EAAE;EACX;EAEA,MAAMC,IAAI,GAAG,IAAIC,GAAG,CAAC,CACnB,GAAGC,MAAM,CAACC,IAAI,CAACZ,KAAK,CAACa,YAAY,IAAI,CAAC,CAAC,CAAC,EACxC,GAAGF,MAAM,CAACC,IAAI,CAACZ,KAAK,CAACc,gBAAgB,IAAI,CAAC,CAAC,CAAC,EAC5C,GAAGH,MAAM,CAACC,IAAI,CAACZ,KAAK,CAACe,eAAe,IAAI,CAAC,CAAC,CAAC,CAC5C,CAAC;EAEF,OAAOC,KAAK,CAACC,IAAI,CAACR,IAAI,CAAC;AACzB"}
{"version":3,"file":"findDependencies.js","names":["findDependencies","root","pjson","content","fs","readFileSync","path","join","JSON","parse","e","deps","Set","Object","keys","dependencies","peerDependencies","devDependencies","Array","from"],"sources":["../src/findDependencies.ts"],"sourcesContent":["import path from 'path';\nimport fs from 'fs';\n\n/**\n * Returns an array of dependencies from project's package.json\n */\nexport default function findDependencies(root: string): Array<string> {\n let pjson;\n\n try {\n const content = fs.readFileSync(path.join(root, 'package.json'), 'utf8');\n pjson = JSON.parse(content);\n } catch (e) {\n return [];\n }\n\n const deps = new Set([\n ...Object.keys(pjson.dependencies || {}),\n ...Object.keys(pjson.peerDependencies || {}),\n ...Object.keys(pjson.devDependencies || {}),\n ]);\n\n return Array.from(deps);\n}\n"],"mappings":";;;;;;AAAA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AAAoB;AAEpB;AACA;AACA;AACe,SAASA,gBAAgB,CAACC,IAAY,EAAiB;EACpE,IAAIC,KAAK;EAET,IAAI;IACF,MAAMC,OAAO,GAAGC,aAAE,CAACC,YAAY,CAACC,eAAI,CAACC,IAAI,CAACN,IAAI,EAAE,cAAc,CAAC,EAAE,MAAM,CAAC;IACxEC,KAAK,GAAGM,IAAI,CAACC,KAAK,CAACN,OAAO,CAAC;EAC7B,CAAC,CAAC,OAAOO,CAAC,EAAE;IACV,OAAO,EAAE;EACX;EAEA,MAAMC,IAAI,GAAG,IAAIC,GAAG,CAAC,CACnB,GAAGC,MAAM,CAACC,IAAI,CAACZ,KAAK,CAACa,YAAY,IAAI,CAAC,CAAC,CAAC,EACxC,GAAGF,MAAM,CAACC,IAAI,CAACZ,KAAK,CAACc,gBAAgB,IAAI,CAAC,CAAC,CAAC,EAC5C,GAAGH,MAAM,CAACC,IAAI,CAACZ,KAAK,CAACe,eAAe,IAAI,CAAC,CAAC,CAAC,CAC5C,CAAC;EAEF,OAAOC,KAAK,CAACC,IAAI,CAACR,IAAI,CAAC;AACzB"}

@@ -27,2 +27,2 @@ "use strict";

//# sourceMappingURL=/Users/thymikee/Developer/rnccli/packages/cli-config/build/index.js.map
//# sourceMappingURL=index.js.map

@@ -1,1 +0,1 @@

{"version":3,"names":["commands","config"],"sources":["../src/index.ts"],"sourcesContent":["import config from './commands/config';\n\nexport {default} from './loadConfig';\nexport {loadConfigAsync} from './loadConfig';\n\nexport const commands = [config];\n"],"mappings":";;;;;;;;;;;;;;;;;;AAAA;AAEA;AAAqC;AAAA;AAAA;AAG9B,MAAMA,QAAQ,GAAG,CAACC,eAAM,CAAC;AAAC"}
{"version":3,"file":"index.js","names":["commands","config"],"sources":["../src/index.ts"],"sourcesContent":["import config from './commands/config';\n\nexport {default} from './loadConfig';\nexport {loadConfigAsync} from './loadConfig';\n\nexport const commands = [config];\n"],"mappings":";;;;;;;;;;;;;;;;;;AAAA;AAEA;AAAqC;AAAA;AAAA;AAG9B,MAAMA,QAAQ,GAAG,CAACC,eAAM,CAAC;AAAC"}

@@ -197,2 +197,2 @@ "use strict";

//# sourceMappingURL=/Users/thymikee/Developer/rnccli/packages/cli-config/build/loadConfig.js.map
//# sourceMappingURL=loadConfig.js.map

@@ -1,1 +0,1 @@

{"version":3,"names":["getDependencyConfig","root","dependencyName","finalConfig","config","userConfig","merge","name","platforms","Object","keys","reduce","dependency","platform","platformConfig","length","dependencyConfig","dependencies","getReactNativeVersion","reactNativePath","semver","version","current","major","minor","e","UnknownProjectError","removeDuplicateCommands","commands","uniqueCommandsMap","Map","forEach","command","set","Array","from","values","loadConfig","projectRoot","findProjectRoot","selectedPlatform","lazyProject","readConfigFromDisk","initialConfig","path","resolve","resolveReactNativePath","reactNativeVersion","healthChecks","assets","project","projectConfig","Set","findDependencies","acc","localDependencyRoot","resolveNodeModuleDir","readDependencyConfigFromDisk","assign","undefined","loadConfigAsync","readConfigFromDiskAsync","accPromise","readDependencyConfigFromDiskAsync","Promise"],"sources":["../src/loadConfig.ts"],"sourcesContent":["import path from 'path';\nimport {\n UserDependencyConfig,\n ProjectConfig,\n DependencyConfig,\n UserConfig,\n Config,\n Command,\n} from '@react-native-community/cli-types';\nimport {\n findProjectRoot,\n version,\n resolveNodeModuleDir,\n UnknownProjectError,\n} from '@react-native-community/cli-tools';\nimport findDependencies from './findDependencies';\nimport resolveReactNativePath from './resolveReactNativePath';\nimport {\n readConfigFromDisk,\n readConfigFromDiskAsync,\n readDependencyConfigFromDisk,\n readDependencyConfigFromDiskAsync,\n} from './readConfigFromDisk';\nimport assign from './assign';\nimport merge from './merge';\n\nfunction getDependencyConfig(\n root: string,\n dependencyName: string,\n finalConfig: Config,\n config: UserDependencyConfig,\n userConfig: UserConfig,\n): DependencyConfig {\n return merge(\n {\n root,\n name: dependencyName,\n platforms: Object.keys(finalConfig.platforms).reduce(\n (dependency, platform) => {\n const platformConfig = finalConfig.platforms[platform];\n dependency[platform] =\n // Linking platforms is not supported\n Object.keys(config.platforms).length > 0 || !platformConfig\n ? null\n : platformConfig.dependencyConfig(\n root,\n config.dependency.platforms?.[platform],\n );\n return dependency;\n },\n {} as Config['platforms'],\n ),\n },\n userConfig.dependencies[dependencyName] || {},\n ) as DependencyConfig;\n}\n\n// Try our best to figure out what version of React Native we're running. This is\n// currently being used to get our deeplinks working, so it's only worried with\n// the major and minor version.\nfunction getReactNativeVersion(reactNativePath: string) {\n try {\n let semver = version.current(reactNativePath);\n if (semver) {\n // Retain only these version, since they correspond with our documentation.\n return `${semver.major}.${semver.minor}`;\n }\n } catch (e) {\n // If we don't seem to be in a well formed project, give up quietly.\n if (!(e instanceof UnknownProjectError)) {\n throw e;\n }\n }\n return 'unknown';\n}\n\nconst removeDuplicateCommands = <T extends boolean>(commands: Command<T>[]) => {\n const uniqueCommandsMap = new Map();\n\n commands.forEach((command) => {\n uniqueCommandsMap.set(command.name, command);\n });\n\n return Array.from(uniqueCommandsMap.values());\n};\n\n/**\n * Loads CLI configuration\n */\nexport default function loadConfig({\n projectRoot = findProjectRoot(),\n selectedPlatform,\n}: {\n projectRoot?: string;\n selectedPlatform?: string;\n}): Config {\n let lazyProject: ProjectConfig;\n const userConfig = readConfigFromDisk(projectRoot);\n\n const initialConfig: Config = {\n root: projectRoot,\n get reactNativePath() {\n return userConfig.reactNativePath\n ? path.resolve(projectRoot, userConfig.reactNativePath)\n : resolveReactNativePath(projectRoot);\n },\n get reactNativeVersion() {\n return getReactNativeVersion(initialConfig.reactNativePath);\n },\n dependencies: userConfig.dependencies,\n commands: userConfig.commands,\n healthChecks: userConfig.healthChecks || [],\n platforms: userConfig.platforms,\n assets: userConfig.assets,\n get project() {\n if (lazyProject) {\n return lazyProject;\n }\n\n lazyProject = {};\n for (const platform in finalConfig.platforms) {\n const platformConfig = finalConfig.platforms[platform];\n if (platformConfig) {\n lazyProject[platform] = platformConfig.projectConfig(\n projectRoot,\n userConfig.project[platform] || {},\n );\n }\n }\n\n return lazyProject;\n },\n };\n\n const finalConfig = Array.from(\n new Set([\n ...Object.keys(userConfig.dependencies),\n ...findDependencies(projectRoot),\n ]),\n ).reduce((acc: Config, dependencyName) => {\n const localDependencyRoot =\n userConfig.dependencies[dependencyName] &&\n userConfig.dependencies[dependencyName].root;\n try {\n let root =\n localDependencyRoot ||\n resolveNodeModuleDir(projectRoot, dependencyName);\n let config = readDependencyConfigFromDisk(root, dependencyName);\n\n return assign({}, acc, {\n dependencies: assign({}, acc.dependencies, {\n get [dependencyName](): DependencyConfig {\n return getDependencyConfig(\n root,\n dependencyName,\n finalConfig,\n config,\n userConfig,\n );\n },\n }),\n commands: removeDuplicateCommands([\n ...config.commands,\n ...acc.commands,\n ]),\n platforms: {\n ...acc.platforms,\n ...(selectedPlatform && config.platforms[selectedPlatform]\n ? {[selectedPlatform]: config.platforms[selectedPlatform]}\n : !selectedPlatform\n ? config.platforms\n : undefined),\n },\n healthChecks: [...acc.healthChecks, ...config.healthChecks],\n }) as Config;\n } catch {\n return acc;\n }\n }, initialConfig);\n\n return finalConfig;\n}\n\n/**\n * Load CLI configuration asynchronously, which supports reading ESM modules.\n */\n\nexport async function loadConfigAsync({\n projectRoot = findProjectRoot(),\n selectedPlatform,\n}: {\n projectRoot?: string;\n selectedPlatform?: string;\n}): Promise<Config> {\n let lazyProject: ProjectConfig;\n const userConfig = await readConfigFromDiskAsync(projectRoot);\n\n const initialConfig: Config = {\n root: projectRoot,\n get reactNativePath() {\n return userConfig.reactNativePath\n ? path.resolve(projectRoot, userConfig.reactNativePath)\n : resolveReactNativePath(projectRoot);\n },\n get reactNativeVersion() {\n return getReactNativeVersion(initialConfig.reactNativePath);\n },\n dependencies: userConfig.dependencies,\n commands: userConfig.commands,\n healthChecks: userConfig.healthChecks || [],\n platforms: userConfig.platforms,\n assets: userConfig.assets,\n get project() {\n if (lazyProject) {\n return lazyProject;\n }\n\n lazyProject = {};\n for (const platform in finalConfig.platforms) {\n const platformConfig = finalConfig.platforms[platform];\n if (platformConfig) {\n lazyProject[platform] = platformConfig.projectConfig(\n projectRoot,\n userConfig.project[platform] || {},\n );\n }\n }\n\n return lazyProject;\n },\n };\n\n const finalConfig = await Array.from(\n new Set([\n ...Object.keys(userConfig.dependencies),\n ...findDependencies(projectRoot),\n ]),\n ).reduce(async (accPromise: Promise<Config>, dependencyName) => {\n const acc = await accPromise;\n const localDependencyRoot =\n userConfig.dependencies[dependencyName] &&\n userConfig.dependencies[dependencyName].root;\n try {\n let root =\n localDependencyRoot ||\n resolveNodeModuleDir(projectRoot, dependencyName);\n let config = await readDependencyConfigFromDiskAsync(\n root,\n dependencyName,\n );\n\n return assign({}, acc, {\n dependencies: assign({}, acc.dependencies, {\n get [dependencyName](): DependencyConfig {\n return getDependencyConfig(\n root,\n dependencyName,\n finalConfig,\n config,\n userConfig,\n );\n },\n }),\n commands: removeDuplicateCommands([\n ...config.commands,\n ...acc.commands,\n ]),\n platforms: {\n ...acc.platforms,\n ...(selectedPlatform && config.platforms[selectedPlatform]\n ? {[selectedPlatform]: config.platforms[selectedPlatform]}\n : !selectedPlatform\n ? config.platforms\n : undefined),\n },\n healthChecks: [...acc.healthChecks, ...config.healthChecks],\n }) as Config;\n } catch {\n return acc;\n }\n }, Promise.resolve(initialConfig));\n\n return finalConfig;\n}\n"],"mappings":"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"}
{"version":3,"file":"loadConfig.js","names":["getDependencyConfig","root","dependencyName","finalConfig","config","userConfig","merge","name","platforms","Object","keys","reduce","dependency","platform","platformConfig","length","dependencyConfig","dependencies","getReactNativeVersion","reactNativePath","semver","version","current","major","minor","e","UnknownProjectError","removeDuplicateCommands","commands","uniqueCommandsMap","Map","forEach","command","set","Array","from","values","loadConfig","projectRoot","findProjectRoot","selectedPlatform","lazyProject","readConfigFromDisk","initialConfig","path","resolve","resolveReactNativePath","reactNativeVersion","healthChecks","assets","project","projectConfig","Set","findDependencies","acc","localDependencyRoot","resolveNodeModuleDir","readDependencyConfigFromDisk","assign","undefined","loadConfigAsync","readConfigFromDiskAsync","accPromise","readDependencyConfigFromDiskAsync","Promise"],"sources":["../src/loadConfig.ts"],"sourcesContent":["import path from 'path';\nimport {\n UserDependencyConfig,\n ProjectConfig,\n DependencyConfig,\n UserConfig,\n Config,\n Command,\n} from '@react-native-community/cli-types';\nimport {\n findProjectRoot,\n version,\n resolveNodeModuleDir,\n UnknownProjectError,\n} from '@react-native-community/cli-tools';\nimport findDependencies from './findDependencies';\nimport resolveReactNativePath from './resolveReactNativePath';\nimport {\n readConfigFromDisk,\n readConfigFromDiskAsync,\n readDependencyConfigFromDisk,\n readDependencyConfigFromDiskAsync,\n} from './readConfigFromDisk';\nimport assign from './assign';\nimport merge from './merge';\n\nfunction getDependencyConfig(\n root: string,\n dependencyName: string,\n finalConfig: Config,\n config: UserDependencyConfig,\n userConfig: UserConfig,\n): DependencyConfig {\n return merge(\n {\n root,\n name: dependencyName,\n platforms: Object.keys(finalConfig.platforms).reduce(\n (dependency, platform) => {\n const platformConfig = finalConfig.platforms[platform];\n dependency[platform] =\n // Linking platforms is not supported\n Object.keys(config.platforms).length > 0 || !platformConfig\n ? null\n : platformConfig.dependencyConfig(\n root,\n config.dependency.platforms?.[platform],\n );\n return dependency;\n },\n {} as Config['platforms'],\n ),\n },\n userConfig.dependencies[dependencyName] || {},\n ) as DependencyConfig;\n}\n\n// Try our best to figure out what version of React Native we're running. This is\n// currently being used to get our deeplinks working, so it's only worried with\n// the major and minor version.\nfunction getReactNativeVersion(reactNativePath: string) {\n try {\n let semver = version.current(reactNativePath);\n if (semver) {\n // Retain only these version, since they correspond with our documentation.\n return `${semver.major}.${semver.minor}`;\n }\n } catch (e) {\n // If we don't seem to be in a well formed project, give up quietly.\n if (!(e instanceof UnknownProjectError)) {\n throw e;\n }\n }\n return 'unknown';\n}\n\nconst removeDuplicateCommands = <T extends boolean>(commands: Command<T>[]) => {\n const uniqueCommandsMap = new Map();\n\n commands.forEach((command) => {\n uniqueCommandsMap.set(command.name, command);\n });\n\n return Array.from(uniqueCommandsMap.values());\n};\n\n/**\n * Loads CLI configuration\n */\nexport default function loadConfig({\n projectRoot = findProjectRoot(),\n selectedPlatform,\n}: {\n projectRoot?: string;\n selectedPlatform?: string;\n}): Config {\n let lazyProject: ProjectConfig;\n const userConfig = readConfigFromDisk(projectRoot);\n\n const initialConfig: Config = {\n root: projectRoot,\n get reactNativePath() {\n return userConfig.reactNativePath\n ? path.resolve(projectRoot, userConfig.reactNativePath)\n : resolveReactNativePath(projectRoot);\n },\n get reactNativeVersion() {\n return getReactNativeVersion(initialConfig.reactNativePath);\n },\n dependencies: userConfig.dependencies,\n commands: userConfig.commands,\n healthChecks: userConfig.healthChecks || [],\n platforms: userConfig.platforms,\n assets: userConfig.assets,\n get project() {\n if (lazyProject) {\n return lazyProject;\n }\n\n lazyProject = {};\n for (const platform in finalConfig.platforms) {\n const platformConfig = finalConfig.platforms[platform];\n if (platformConfig) {\n lazyProject[platform] = platformConfig.projectConfig(\n projectRoot,\n userConfig.project[platform] || {},\n );\n }\n }\n\n return lazyProject;\n },\n };\n\n const finalConfig = Array.from(\n new Set([\n ...Object.keys(userConfig.dependencies),\n ...findDependencies(projectRoot),\n ]),\n ).reduce((acc: Config, dependencyName) => {\n const localDependencyRoot =\n userConfig.dependencies[dependencyName] &&\n userConfig.dependencies[dependencyName].root;\n try {\n let root =\n localDependencyRoot ||\n resolveNodeModuleDir(projectRoot, dependencyName);\n let config = readDependencyConfigFromDisk(root, dependencyName);\n\n return assign({}, acc, {\n dependencies: assign({}, acc.dependencies, {\n get [dependencyName](): DependencyConfig {\n return getDependencyConfig(\n root,\n dependencyName,\n finalConfig,\n config,\n userConfig,\n );\n },\n }),\n commands: removeDuplicateCommands([\n ...config.commands,\n ...acc.commands,\n ]),\n platforms: {\n ...acc.platforms,\n ...(selectedPlatform && config.platforms[selectedPlatform]\n ? {[selectedPlatform]: config.platforms[selectedPlatform]}\n : !selectedPlatform\n ? config.platforms\n : undefined),\n },\n healthChecks: [...acc.healthChecks, ...config.healthChecks],\n }) as Config;\n } catch {\n return acc;\n }\n }, initialConfig);\n\n return finalConfig;\n}\n\n/**\n * Load CLI configuration asynchronously, which supports reading ESM modules.\n */\n\nexport async function loadConfigAsync({\n projectRoot = findProjectRoot(),\n selectedPlatform,\n}: {\n projectRoot?: string;\n selectedPlatform?: string;\n}): Promise<Config> {\n let lazyProject: ProjectConfig;\n const userConfig = await readConfigFromDiskAsync(projectRoot);\n\n const initialConfig: Config = {\n root: projectRoot,\n get reactNativePath() {\n return userConfig.reactNativePath\n ? path.resolve(projectRoot, userConfig.reactNativePath)\n : resolveReactNativePath(projectRoot);\n },\n get reactNativeVersion() {\n return getReactNativeVersion(initialConfig.reactNativePath);\n },\n dependencies: userConfig.dependencies,\n commands: userConfig.commands,\n healthChecks: userConfig.healthChecks || [],\n platforms: userConfig.platforms,\n assets: userConfig.assets,\n get project() {\n if (lazyProject) {\n return lazyProject;\n }\n\n lazyProject = {};\n for (const platform in finalConfig.platforms) {\n const platformConfig = finalConfig.platforms[platform];\n if (platformConfig) {\n lazyProject[platform] = platformConfig.projectConfig(\n projectRoot,\n userConfig.project[platform] || {},\n );\n }\n }\n\n return lazyProject;\n },\n };\n\n const finalConfig = await Array.from(\n new Set([\n ...Object.keys(userConfig.dependencies),\n ...findDependencies(projectRoot),\n ]),\n ).reduce(async (accPromise: Promise<Config>, dependencyName) => {\n const acc = await accPromise;\n const localDependencyRoot =\n userConfig.dependencies[dependencyName] &&\n userConfig.dependencies[dependencyName].root;\n try {\n let root =\n localDependencyRoot ||\n resolveNodeModuleDir(projectRoot, dependencyName);\n let config = await readDependencyConfigFromDiskAsync(\n root,\n dependencyName,\n );\n\n return assign({}, acc, {\n dependencies: assign({}, acc.dependencies, {\n get [dependencyName](): DependencyConfig {\n return getDependencyConfig(\n root,\n dependencyName,\n finalConfig,\n config,\n userConfig,\n );\n },\n }),\n commands: removeDuplicateCommands([\n ...config.commands,\n ...acc.commands,\n ]),\n platforms: {\n ...acc.platforms,\n ...(selectedPlatform && config.platforms[selectedPlatform]\n ? {[selectedPlatform]: config.platforms[selectedPlatform]}\n : !selectedPlatform\n ? config.platforms\n : undefined),\n },\n healthChecks: [...acc.healthChecks, ...config.healthChecks],\n }) as Config;\n } catch {\n return acc;\n }\n }, Promise.resolve(initialConfig));\n\n return finalConfig;\n}\n"],"mappings":"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"}

@@ -25,2 +25,2 @@ "use strict";

//# sourceMappingURL=/Users/thymikee/Developer/rnccli/packages/cli-config/build/merge.js.map
//# sourceMappingURL=merge.js.map

@@ -1,1 +0,1 @@

{"version":3,"names":["merge","x","y","deepmerge","arrayMerge","_destinationArray","sourceArray"],"sources":["../src/merge.ts"],"sourcesContent":["import deepmerge from 'deepmerge';\n\n/**\n * `deepmerge` concatenates arrays by default instead of overwriting them.\n * We define custom merging function for arrays to change that behaviour\n */\nexport default function merge<X, Y>(x: Partial<X>, y: Partial<Y>) {\n return deepmerge(x, y, {\n arrayMerge: (_destinationArray: any[], sourceArray: any[]): any[] =>\n sourceArray,\n });\n}\n"],"mappings":";;;;;;AAAA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AAAkC;AAElC;AACA;AACA;AACA;AACe,SAASA,KAAK,CAAOC,CAAa,EAAEC,CAAa,EAAE;EAChE,OAAO,IAAAC,oBAAS,EAACF,CAAC,EAAEC,CAAC,EAAE;IACrBE,UAAU,EAAE,CAACC,iBAAwB,EAAEC,WAAkB,KACvDA;EACJ,CAAC,CAAC;AACJ"}
{"version":3,"file":"merge.js","names":["merge","x","y","deepmerge","arrayMerge","_destinationArray","sourceArray"],"sources":["../src/merge.ts"],"sourcesContent":["import deepmerge from 'deepmerge';\n\n/**\n * `deepmerge` concatenates arrays by default instead of overwriting them.\n * We define custom merging function for arrays to change that behaviour\n */\nexport default function merge<X, Y>(x: Partial<X>, y: Partial<Y>) {\n return deepmerge(x, y, {\n arrayMerge: (_destinationArray: any[], sourceArray: any[]): any[] =>\n sourceArray,\n });\n}\n"],"mappings":";;;;;;AAAA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AAAkC;AAElC;AACA;AACA;AACA;AACe,SAASA,KAAK,CAAOC,CAAa,EAAEC,CAAa,EAAE;EAChE,OAAO,IAAAC,oBAAS,EAACF,CAAC,EAAEC,CAAC,EAAE;IACrBE,UAAU,EAAE,CAACC,iBAAwB,EAAEC,WAAkB,KACvDA;EACJ,CAAC,CAAC;AACJ"}

@@ -26,5 +26,5 @@ "use strict";

}
function _chalk() {
const data = _interopRequireDefault(require("chalk"));
_chalk = function () {
function _picocolors() {
const data = _interopRequireDefault(require("picocolors"));
_picocolors = function () {
return data;

@@ -88,3 +88,3 @@ };

_cliTools().logger.warn((0, _cliTools().inlineString)(`
Package ${_chalk().default.bold(dependencyName)} contains invalid configuration: ${_chalk().default.bold(validationError.message)}.
Package ${_picocolors().default.bold(dependencyName)} contains invalid configuration: ${_picocolors().default.bold(validationError.message)}.

@@ -130,2 +130,2 @@ Please verify it's properly linked using "npx react-native config" command and contact the package maintainers about this.`));

//# sourceMappingURL=/Users/thymikee/Developer/rnccli/packages/cli-config/build/readConfigFromDisk.js.map
//# sourceMappingURL=readConfigFromDisk.js.map

@@ -1,1 +0,1 @@

{"version":3,"names":["searchPlacesForCJS","searchPlaces","parseUserConfig","searchResult","config","undefined","result","schema","projectConfig","validate","error","JoiError","value","readConfigFromDiskAsync","rootFolder","explorer","cosmiconfig","stopDir","search","readConfigFromDisk","cosmiconfigSync","parseDependencyConfig","dependencyName","emptyDependencyConfig","dependencyConfig","abortEarly","validationError","logger","warn","inlineString","chalk","bold","message","readDependencyConfigFromDiskAsync","readDependencyConfigFromDisk","dependency","platforms","commands"],"sources":["../src/readConfigFromDisk.ts"],"sourcesContent":["import type {CosmiconfigResult} from 'cosmiconfig';\nimport {cosmiconfig, cosmiconfigSync} from 'cosmiconfig';\nimport {JoiError} from './errors';\nimport * as schema from './schema';\nimport type {\n UserConfig,\n UserDependencyConfig,\n} from '@react-native-community/cli-types';\nimport {logger, inlineString} from '@react-native-community/cli-tools';\nimport chalk from 'chalk';\n\n/**\n * Places to look for the configuration file.\n * Note that we need different sets for CJS and ESM because the synchronous\n * version cannot contain `.mjs` files. Doing so will cause \"Error: Missing\n * loader for extension\" during runtime.\n */\nconst searchPlacesForCJS = [\n 'react-native.config.js',\n 'react-native.config.cjs',\n 'react-native.config.ts',\n];\nconst searchPlaces = [...searchPlacesForCJS, 'react-native.config.mjs'];\n\nfunction parseUserConfig(searchResult: CosmiconfigResult): UserConfig {\n const config = searchResult ? searchResult.config : undefined;\n const result = schema.projectConfig.validate(config);\n\n if (result.error) {\n throw new JoiError(result.error);\n }\n\n return result.value as UserConfig;\n}\n\n/**\n * Reads a project configuration as defined by the user in the current\n * workspace.\n */\nexport async function readConfigFromDiskAsync(\n rootFolder: string,\n): Promise<UserConfig> {\n const explorer = cosmiconfig('react-native', {\n stopDir: rootFolder,\n searchPlaces,\n });\n\n const searchResult = await explorer.search(rootFolder);\n return parseUserConfig(searchResult);\n}\n\n/**\n * Reads a project configuration as defined by the user in the current\n * workspace synchronously.\n */\n\nexport function readConfigFromDisk(rootFolder: string): UserConfig {\n const explorer = cosmiconfigSync('react-native', {\n stopDir: rootFolder,\n searchPlaces: searchPlacesForCJS,\n });\n\n const searchResult = explorer.search(rootFolder);\n return parseUserConfig(searchResult);\n}\n\nfunction parseDependencyConfig(\n dependencyName: string,\n searchResult: CosmiconfigResult,\n): UserDependencyConfig {\n const config = searchResult ? searchResult.config : emptyDependencyConfig;\n\n const result = schema.dependencyConfig.validate(config, {abortEarly: false});\n\n if (result.error) {\n const validationError = new JoiError(result.error);\n logger.warn(\n inlineString(`\n Package ${chalk.bold(\n dependencyName,\n )} contains invalid configuration: ${chalk.bold(\n validationError.message,\n )}.\n\n Please verify it's properly linked using \"npx react-native config\" command and contact the package maintainers about this.`),\n );\n }\n\n return result.value as UserDependencyConfig;\n}\n\n/**\n * Reads a dependency configuration as defined by the developer\n * inside `node_modules`.\n */\nexport async function readDependencyConfigFromDiskAsync(\n rootFolder: string,\n dependencyName: string,\n): Promise<UserDependencyConfig> {\n const explorer = cosmiconfig('react-native', {\n stopDir: rootFolder,\n searchPlaces,\n });\n\n const searchResult = await explorer.search(rootFolder);\n return parseDependencyConfig(dependencyName, searchResult);\n}\n\n/**\n * Reads a dependency configuration as defined by the developer\n * inside `node_modules` synchronously.\n */\n\nexport function readDependencyConfigFromDisk(\n rootFolder: string,\n dependencyName: string,\n): UserDependencyConfig {\n const explorer = cosmiconfigSync('react-native', {\n stopDir: rootFolder,\n searchPlaces: searchPlacesForCJS,\n });\n\n const searchResult = explorer.search(rootFolder);\n return parseDependencyConfig(dependencyName, searchResult);\n}\n\nconst emptyDependencyConfig = {\n dependency: {\n platforms: {},\n },\n commands: [],\n platforms: {},\n};\n"],"mappings":"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"}
{"version":3,"file":"readConfigFromDisk.js","names":["searchPlacesForCJS","searchPlaces","parseUserConfig","searchResult","config","undefined","result","schema","projectConfig","validate","error","JoiError","value","readConfigFromDiskAsync","rootFolder","explorer","cosmiconfig","stopDir","search","readConfigFromDisk","cosmiconfigSync","parseDependencyConfig","dependencyName","emptyDependencyConfig","dependencyConfig","abortEarly","validationError","logger","warn","inlineString","pico","bold","message","readDependencyConfigFromDiskAsync","readDependencyConfigFromDisk","dependency","platforms","commands"],"sources":["../src/readConfigFromDisk.ts"],"sourcesContent":["import type {CosmiconfigResult} from 'cosmiconfig';\nimport {cosmiconfig, cosmiconfigSync} from 'cosmiconfig';\nimport {JoiError} from './errors';\nimport * as schema from './schema';\nimport type {\n UserConfig,\n UserDependencyConfig,\n} from '@react-native-community/cli-types';\nimport {logger, inlineString} from '@react-native-community/cli-tools';\nimport pico from 'picocolors';\n\n/**\n * Places to look for the configuration file.\n * Note that we need different sets for CJS and ESM because the synchronous\n * version cannot contain `.mjs` files. Doing so will cause \"Error: Missing\n * loader for extension\" during runtime.\n */\nconst searchPlacesForCJS = [\n 'react-native.config.js',\n 'react-native.config.cjs',\n 'react-native.config.ts',\n];\nconst searchPlaces = [...searchPlacesForCJS, 'react-native.config.mjs'];\n\nfunction parseUserConfig(searchResult: CosmiconfigResult): UserConfig {\n const config = searchResult ? searchResult.config : undefined;\n const result = schema.projectConfig.validate(config);\n\n if (result.error) {\n throw new JoiError(result.error);\n }\n\n return result.value as UserConfig;\n}\n\n/**\n * Reads a project configuration as defined by the user in the current\n * workspace.\n */\nexport async function readConfigFromDiskAsync(\n rootFolder: string,\n): Promise<UserConfig> {\n const explorer = cosmiconfig('react-native', {\n stopDir: rootFolder,\n searchPlaces,\n });\n\n const searchResult = await explorer.search(rootFolder);\n return parseUserConfig(searchResult);\n}\n\n/**\n * Reads a project configuration as defined by the user in the current\n * workspace synchronously.\n */\n\nexport function readConfigFromDisk(rootFolder: string): UserConfig {\n const explorer = cosmiconfigSync('react-native', {\n stopDir: rootFolder,\n searchPlaces: searchPlacesForCJS,\n });\n\n const searchResult = explorer.search(rootFolder);\n return parseUserConfig(searchResult);\n}\n\nfunction parseDependencyConfig(\n dependencyName: string,\n searchResult: CosmiconfigResult,\n): UserDependencyConfig {\n const config = searchResult ? searchResult.config : emptyDependencyConfig;\n\n const result = schema.dependencyConfig.validate(config, {abortEarly: false});\n\n if (result.error) {\n const validationError = new JoiError(result.error);\n logger.warn(\n inlineString(`\n Package ${pico.bold(\n dependencyName,\n )} contains invalid configuration: ${pico.bold(\n validationError.message,\n )}.\n\n Please verify it's properly linked using \"npx react-native config\" command and contact the package maintainers about this.`),\n );\n }\n\n return result.value as UserDependencyConfig;\n}\n\n/**\n * Reads a dependency configuration as defined by the developer\n * inside `node_modules`.\n */\nexport async function readDependencyConfigFromDiskAsync(\n rootFolder: string,\n dependencyName: string,\n): Promise<UserDependencyConfig> {\n const explorer = cosmiconfig('react-native', {\n stopDir: rootFolder,\n searchPlaces,\n });\n\n const searchResult = await explorer.search(rootFolder);\n return parseDependencyConfig(dependencyName, searchResult);\n}\n\n/**\n * Reads a dependency configuration as defined by the developer\n * inside `node_modules` synchronously.\n */\n\nexport function readDependencyConfigFromDisk(\n rootFolder: string,\n dependencyName: string,\n): UserDependencyConfig {\n const explorer = cosmiconfigSync('react-native', {\n stopDir: rootFolder,\n searchPlaces: searchPlacesForCJS,\n });\n\n const searchResult = explorer.search(rootFolder);\n return parseDependencyConfig(dependencyName, searchResult);\n}\n\nconst emptyDependencyConfig = {\n dependency: {\n platforms: {},\n },\n commands: [],\n platforms: {},\n};\n"],"mappings":"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"}

@@ -35,2 +35,2 @@ "use strict";

//# sourceMappingURL=/Users/thymikee/Developer/rnccli/packages/cli-config/build/resolveReactNativePath.js.map
//# sourceMappingURL=resolveReactNativePath.js.map

@@ -1,1 +0,1 @@

{"version":3,"names":["resolveReactNativePath","root","resolveNodeModuleDir","_ignored","CLIError"],"sources":["../src/resolveReactNativePath.ts"],"sourcesContent":["import {\n CLIError,\n resolveNodeModuleDir,\n} from '@react-native-community/cli-tools';\n\n/**\n * Finds path to React Native inside `node_modules` or throws\n * an error otherwise.\n */\nexport default function resolveReactNativePath(root: string) {\n try {\n return resolveNodeModuleDir(root, 'react-native');\n } catch (_ignored) {\n throw new CLIError(`\n Unable to find React Native files looking up from ${root}. Make sure \"react-native\" module is installed\n in your project dependencies.\n\n If you are using React Native from a non-standard location, consider setting:\n {\n reactNativePath: \"./path/to/react-native\"\n }\n in your \\`react-native.config.js\\`.\n `);\n }\n}\n"],"mappings":";;;;;;AAAA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AAKA;AACA;AACA;AACA;AACe,SAASA,sBAAsB,CAACC,IAAY,EAAE;EAC3D,IAAI;IACF,OAAO,IAAAC,gCAAoB,EAACD,IAAI,EAAE,cAAc,CAAC;EACnD,CAAC,CAAC,OAAOE,QAAQ,EAAE;IACjB,MAAM,KAAIC,oBAAQ,EAAE;AACxB,0DAA0DH,IAAK;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,CAAC;EACJ;AACF"}
{"version":3,"file":"resolveReactNativePath.js","names":["resolveReactNativePath","root","resolveNodeModuleDir","_ignored","CLIError"],"sources":["../src/resolveReactNativePath.ts"],"sourcesContent":["import {\n CLIError,\n resolveNodeModuleDir,\n} from '@react-native-community/cli-tools';\n\n/**\n * Finds path to React Native inside `node_modules` or throws\n * an error otherwise.\n */\nexport default function resolveReactNativePath(root: string) {\n try {\n return resolveNodeModuleDir(root, 'react-native');\n } catch (_ignored) {\n throw new CLIError(`\n Unable to find React Native files looking up from ${root}. Make sure \"react-native\" module is installed\n in your project dependencies.\n\n If you are using React Native from a non-standard location, consider setting:\n {\n reactNativePath: \"./path/to/react-native\"\n }\n in your \\`react-native.config.js\\`.\n `);\n }\n}\n"],"mappings":";;;;;;AAAA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AAKA;AACA;AACA;AACA;AACe,SAASA,sBAAsB,CAACC,IAAY,EAAE;EAC3D,IAAI;IACF,OAAO,IAAAC,gCAAoB,EAACD,IAAI,EAAE,cAAc,CAAC;EACnD,CAAC,CAAC,OAAOE,QAAQ,EAAE;IACjB,MAAM,KAAIC,oBAAQ,EAAE;AACxB,0DAA0DH,IAAK;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,CAAC;EACJ;AACF"}

@@ -168,2 +168,2 @@ "use strict";

//# sourceMappingURL=/Users/thymikee/Developer/rnccli/packages/cli-config/build/schema.js.map
//# sourceMappingURL=schema.js.map

@@ -1,1 +0,1 @@

{"version":3,"names":["map","key","value","t","object","unknown","pattern","command","name","string","required","description","usage","func","options","array","items","parse","default","alternatives","try","bool","number","allow","rename","ignoreUndefined","examples","desc","cmd","healthCheck","label","healthchecks","isRequired","getDiagnostics","win32AutomaticFix","darwinAutomaticFix","linuxAutomaticFix","runAutomaticFix","dependencyConfig","dependency","platforms","any","keys","ios","scriptPhases","configurations","android","sourceDir","manifestPath","packageName","packageImportPath","packageInstance","dependencyConfiguration","buildTypes","libraryName","componentDescriptors","cmakeListsPath","cxxModuleCMakeListsModuleName","cxxModuleCMakeListsPath","cxxModuleHeaderName","npmPackageName","optional","projectConfig","linkConfig","commands","healthChecks","dependencies","root","podspecPath","version","reactNativePath","project","watchModeCommandParams","automaticPodsInstallation","assets","appName"],"sources":["../src/schema.ts"],"sourcesContent":["/**\n * This schema is used by `cli-config` to validate the structure. Make sure\n * this file stays up to date with `cli-types` package.\n *\n * In the future, it would be great to generate this file automatically from the\n * Typescript types.\n */\nimport t, {SchemaLike} from 'joi';\n\nconst map = (key: RegExp | SchemaLike, value: SchemaLike) =>\n t.object().unknown(true).pattern(key, value);\n\n/**\n * Schema for CommandT\n */\nconst command = t.object({\n name: t.string().required(),\n description: t.string(),\n usage: t.string(),\n func: t.func().required(),\n options: t.array().items(\n t\n .object({\n name: t.string().required(),\n description: t.string(),\n parse: t.func(),\n default: t\n .alternatives()\n .try(t.bool(), t.number(), t.string().allow(''), t.func()),\n })\n .rename('command', 'name', {ignoreUndefined: true}),\n ),\n examples: t.array().items(\n t.object({\n desc: t.string().required(),\n cmd: t.string().required(),\n }),\n ),\n});\n\n/**\n * Schema for HealthChecksT\n */\nconst healthCheck = t.object({\n label: t.string().required(),\n healthchecks: t.array().items(\n t.object({\n label: t.string().required(),\n isRequired: t.bool(),\n description: t.string(),\n getDiagnostics: t.func(),\n win32AutomaticFix: t.func(),\n darwinAutomaticFix: t.func(),\n linuxAutomaticFix: t.func(),\n runAutomaticFix: t.func().required(),\n }),\n ),\n});\n\n/**\n * Schema for UserDependencyConfig\n */\nexport const dependencyConfig = t\n .object({\n dependency: t\n .object({\n platforms: map(t.string(), t.any())\n .keys({\n ios: t\n // IOSDependencyParams\n .object({\n scriptPhases: t.array().items(t.object()),\n configurations: t.array().items(t.string()).default([]),\n })\n .allow(null),\n android: t\n // AndroidDependencyParams\n .object({\n sourceDir: t.string(),\n manifestPath: t.string(),\n packageName: t.string(),\n packageImportPath: t.string(),\n packageInstance: t.string(),\n dependencyConfiguration: t.string(),\n buildTypes: t.array().items(t.string()).default([]),\n libraryName: t.string().allow(null),\n componentDescriptors: t.array().items(t.string()).allow(null),\n cmakeListsPath: t.string().allow(null),\n cxxModuleCMakeListsModuleName: t.string().allow(null),\n cxxModuleCMakeListsPath: t.string().allow(null),\n cxxModuleHeaderName: t.string().allow(null),\n })\n .allow(null),\n })\n .default(),\n })\n .default(),\n platforms: map(\n t.string(),\n t.object({\n npmPackageName: t.string().optional(),\n dependencyConfig: t.func(),\n projectConfig: t.func(),\n linkConfig: t.func(),\n }),\n ).default({}),\n commands: t.array().items(command).default([]),\n healthChecks: t.array().items(healthCheck).default([]),\n })\n .unknown(true)\n .default();\n\n/**\n * Schema for ProjectConfig\n */\nexport const projectConfig = t\n .object({\n dependencies: map(\n t.string(),\n t\n .object({\n root: t.string(),\n platforms: map(t.string(), t.any()).keys({\n ios: t\n // IOSDependencyConfig\n .object({\n podspecPath: t.string(),\n version: t.string(),\n configurations: t.array().items(t.string()).default([]),\n scriptPhases: t.array().items(t.object()).default([]),\n })\n .allow(null),\n android: t\n // AndroidDependencyConfig\n .object({\n sourceDir: t.string(),\n packageImportPath: t.string(),\n packageInstance: t.string(),\n dependencyConfiguration: t.string(),\n buildTypes: t.array().items(t.string()).default([]),\n libraryName: t.string().allow(null),\n componentDescriptors: t.array().items(t.string()).allow(null),\n cmakeListsPath: t.string().allow(null),\n })\n .allow(null),\n }),\n })\n .allow(null),\n ).default({}),\n reactNativePath: t.string(),\n project: map(t.string(), t.any())\n .keys({\n ios: t\n // IOSProjectParams\n .object({\n sourceDir: t.string(),\n watchModeCommandParams: t.array().items(t.string()),\n automaticPodsInstallation: t.bool().default(true),\n assets: t.array().items(t.string()).default([]),\n })\n .default({}),\n android: t\n // AndroidProjectParams\n .object({\n sourceDir: t.string(),\n appName: t.string(),\n manifestPath: t.string(),\n packageName: t.string(),\n dependencyConfiguration: t.string(),\n watchModeCommandParams: t.array().items(t.string()),\n assets: t.array().items(t.string()).default([]),\n })\n .default({}),\n })\n .default(),\n assets: t.array().items(t.string()).default([]),\n commands: t.array().items(command).default([]),\n platforms: map(\n t.string(),\n t.object({\n npmPackageName: t.string().optional(),\n dependencyConfig: t.func(),\n projectConfig: t.func(),\n linkConfig: t.func(),\n }),\n ).default({}),\n })\n .unknown(true)\n .default();\n"],"mappings":"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"}
{"version":3,"file":"schema.js","names":["map","key","value","t","object","unknown","pattern","command","name","string","required","description","usage","func","options","array","items","parse","default","alternatives","try","bool","number","allow","rename","ignoreUndefined","examples","desc","cmd","healthCheck","label","healthchecks","isRequired","getDiagnostics","win32AutomaticFix","darwinAutomaticFix","linuxAutomaticFix","runAutomaticFix","dependencyConfig","dependency","platforms","any","keys","ios","scriptPhases","configurations","android","sourceDir","manifestPath","packageName","packageImportPath","packageInstance","dependencyConfiguration","buildTypes","libraryName","componentDescriptors","cmakeListsPath","cxxModuleCMakeListsModuleName","cxxModuleCMakeListsPath","cxxModuleHeaderName","npmPackageName","optional","projectConfig","linkConfig","commands","healthChecks","dependencies","root","podspecPath","version","reactNativePath","project","watchModeCommandParams","automaticPodsInstallation","assets","appName"],"sources":["../src/schema.ts"],"sourcesContent":["/**\n * This schema is used by `cli-config` to validate the structure. Make sure\n * this file stays up to date with `cli-types` package.\n *\n * In the future, it would be great to generate this file automatically from the\n * Typescript types.\n */\nimport t, {SchemaLike} from 'joi';\n\nconst map = (key: RegExp | SchemaLike, value: SchemaLike) =>\n t.object().unknown(true).pattern(key, value);\n\n/**\n * Schema for CommandT\n */\nconst command = t.object({\n name: t.string().required(),\n description: t.string(),\n usage: t.string(),\n func: t.func().required(),\n options: t.array().items(\n t\n .object({\n name: t.string().required(),\n description: t.string(),\n parse: t.func(),\n default: t\n .alternatives()\n .try(t.bool(), t.number(), t.string().allow(''), t.func()),\n })\n .rename('command', 'name', {ignoreUndefined: true}),\n ),\n examples: t.array().items(\n t.object({\n desc: t.string().required(),\n cmd: t.string().required(),\n }),\n ),\n});\n\n/**\n * Schema for HealthChecksT\n */\nconst healthCheck = t.object({\n label: t.string().required(),\n healthchecks: t.array().items(\n t.object({\n label: t.string().required(),\n isRequired: t.bool(),\n description: t.string(),\n getDiagnostics: t.func(),\n win32AutomaticFix: t.func(),\n darwinAutomaticFix: t.func(),\n linuxAutomaticFix: t.func(),\n runAutomaticFix: t.func().required(),\n }),\n ),\n});\n\n/**\n * Schema for UserDependencyConfig\n */\nexport const dependencyConfig = t\n .object({\n dependency: t\n .object({\n platforms: map(t.string(), t.any())\n .keys({\n ios: t\n // IOSDependencyParams\n .object({\n scriptPhases: t.array().items(t.object()),\n configurations: t.array().items(t.string()).default([]),\n })\n .allow(null),\n android: t\n // AndroidDependencyParams\n .object({\n sourceDir: t.string(),\n manifestPath: t.string(),\n packageName: t.string(),\n packageImportPath: t.string(),\n packageInstance: t.string(),\n dependencyConfiguration: t.string(),\n buildTypes: t.array().items(t.string()).default([]),\n libraryName: t.string().allow(null),\n componentDescriptors: t.array().items(t.string()).allow(null),\n cmakeListsPath: t.string().allow(null),\n cxxModuleCMakeListsModuleName: t.string().allow(null),\n cxxModuleCMakeListsPath: t.string().allow(null),\n cxxModuleHeaderName: t.string().allow(null),\n })\n .allow(null),\n })\n .default(),\n })\n .default(),\n platforms: map(\n t.string(),\n t.object({\n npmPackageName: t.string().optional(),\n dependencyConfig: t.func(),\n projectConfig: t.func(),\n linkConfig: t.func(),\n }),\n ).default({}),\n commands: t.array().items(command).default([]),\n healthChecks: t.array().items(healthCheck).default([]),\n })\n .unknown(true)\n .default();\n\n/**\n * Schema for ProjectConfig\n */\nexport const projectConfig = t\n .object({\n dependencies: map(\n t.string(),\n t\n .object({\n root: t.string(),\n platforms: map(t.string(), t.any()).keys({\n ios: t\n // IOSDependencyConfig\n .object({\n podspecPath: t.string(),\n version: t.string(),\n configurations: t.array().items(t.string()).default([]),\n scriptPhases: t.array().items(t.object()).default([]),\n })\n .allow(null),\n android: t\n // AndroidDependencyConfig\n .object({\n sourceDir: t.string(),\n packageImportPath: t.string(),\n packageInstance: t.string(),\n dependencyConfiguration: t.string(),\n buildTypes: t.array().items(t.string()).default([]),\n libraryName: t.string().allow(null),\n componentDescriptors: t.array().items(t.string()).allow(null),\n cmakeListsPath: t.string().allow(null),\n })\n .allow(null),\n }),\n })\n .allow(null),\n ).default({}),\n reactNativePath: t.string(),\n project: map(t.string(), t.any())\n .keys({\n ios: t\n // IOSProjectParams\n .object({\n sourceDir: t.string(),\n watchModeCommandParams: t.array().items(t.string()),\n automaticPodsInstallation: t.bool().default(true),\n assets: t.array().items(t.string()).default([]),\n })\n .default({}),\n android: t\n // AndroidProjectParams\n .object({\n sourceDir: t.string(),\n appName: t.string(),\n manifestPath: t.string(),\n packageName: t.string(),\n dependencyConfiguration: t.string(),\n watchModeCommandParams: t.array().items(t.string()),\n assets: t.array().items(t.string()).default([]),\n })\n .default({}),\n })\n .default(),\n assets: t.array().items(t.string()).default([]),\n commands: t.array().items(command).default([]),\n platforms: map(\n t.string(),\n t.object({\n npmPackageName: t.string().optional(),\n dependencyConfig: t.func(),\n projectConfig: t.func(),\n linkConfig: t.func(),\n }),\n ).default({}),\n })\n .unknown(true)\n .default();\n"],"mappings":"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"}
{
"name": "@react-native-community/cli-config",
"version": "20.0.2",
"version": "20.1.0",
"license": "MIT",

@@ -11,8 +11,8 @@ "main": "build/index.js",

"dependencies": {
"@react-native-community/cli-tools": "20.0.2",
"chalk": "^4.1.2",
"@react-native-community/cli-tools": "20.1.0",
"cosmiconfig": "^9.0.0",
"deepmerge": "^4.3.0",
"fast-glob": "^3.3.2",
"joi": "^17.2.1"
"joi": "^17.2.1",
"picocolors": "^1.1.1"
},

@@ -25,3 +25,3 @@ "files": [

"devDependencies": {
"@react-native-community/cli-types": "20.0.2",
"@react-native-community/cli-types": "20.1.0",
"@types/cosmiconfig": "^5.0.3"

@@ -35,3 +35,3 @@ },

},
"gitHead": "7c8951c9cd536d9688fd14fe39a977cbe3ec91c5"
"gitHead": "24f026e108a6ef9a01c37b6be215361de38ce640"
}