(pattern, obj)
| 2801 | } |
| 2802 | |
| 2803 | function implodeEntry(pattern, obj) { |
| 2804 | const inferredName = getName(pattern); |
| 2805 | const integrity = obj.integrity ? serializeIntegrity(obj.integrity) : ''; |
| 2806 | const imploded = { |
| 2807 | name: inferredName === obj.name ? undefined : obj.name, |
| 2808 | version: obj.version, |
| 2809 | uid: obj.uid === obj.version ? undefined : obj.uid, |
| 2810 | resolved: obj.resolved, |
| 2811 | registry: obj.registry === 'npm' ? undefined : obj.registry, |
| 2812 | dependencies: blankObjectUndefined(obj.dependencies), |
| 2813 | optionalDependencies: blankObjectUndefined(obj.optionalDependencies), |
| 2814 | permissions: blankObjectUndefined(obj.permissions), |
| 2815 | prebuiltVariants: blankObjectUndefined(obj.prebuiltVariants) |
| 2816 | }; |
| 2817 | if (integrity) { |
| 2818 | imploded.integrity = integrity; |
| 2819 | } |
| 2820 | return imploded; |
| 2821 | } |
| 2822 | |
| 2823 | function explodeEntry(pattern, obj) { |
| 2824 | obj.optionalDependencies = obj.optionalDependencies || {}; |
no test coverage detected