Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Socket
Sign inDemoInstall

ipjs

Package Overview
Dependencies
Maintainers
1
Versions
42
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ipjs - npm Package Compare versions

Comparing version 5.1.1 to 5.1.2

test/fixtures/pkg-kitchensink/input/src/tertiary.browser.js

2

package.json
{
"name": "ipjs",
"version": "5.1.1",
"version": "5.1.2",
"description": "Universal JavaScript build and packaging system",

@@ -5,0 +5,0 @@ "main": "src/build.js",

@@ -168,7 +168,20 @@ import { promises as fs, existsSync } from 'fs'

async stubFiles (dist, overrides) {
if (typeof overrides === 'string') {
overrides = { '.': overrides }
calcuateStubs (json) {
if (typeof json.browser === 'string') {
return { '.': json.browser }
}
const stubs = {}
for (const key in json.browser) {
if (!json.exports[key]) {
continue
}
stubs[key] = json.exports[key].require
}
return stubs
}
async stubFiles (dist, overrides) {
await Promise.all(

@@ -254,2 +267,3 @@ Object.keys(overrides).map(async (file) => {

if (_import !== _browser) {
// https://github.com/mikeal/ipjs/pull/12#issue-943461643
json.browser[_join('esm', _import)] = _join('esm', _browser)

@@ -261,6 +275,10 @@ json.browser[_join('cjs', _import)] = _join('cjs', _browser)

if (json.exports.import) {
// https://github.com/mikeal/ipjs/pull/18#issue-974673903
json.exports = json.exports.import
json.browser = json.browser.import
}
await this.stubFiles(dist, json.browser)
const stubs = this.calcuateStubs(json)
await this.stubFiles(dist, stubs)
let files = Promise.all(pending)

@@ -270,2 +288,3 @@ pending.push(writeFile(new URL(dist + '/package.json'), JSON.stringify(json, null, 2)))

type: 'module',
// https://github.com/mikeal/ipjs/pull/12#issuecomment-879816902
browser: esmBrowser

@@ -272,0 +291,0 @@ }

@@ -21,4 +21,8 @@ {

"import": "./src/secondary.js"
},
"./tertiary": {
"browser": "./src/tertiary.browser.js",
"import": "./src/tertiary.js"
}
}
}
{
"type": "module",
"browser": {
"./src/index.js": "./src/browser.js"
"./src/index.js": "./src/browser.js",
"./src/tertiary.js": "./src/tertiary.browser.js"
}
}

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

module.exports = require('./cjs/src/browser.js')
module.exports = require('./cjs/src/index.js')

@@ -22,2 +22,7 @@ {

"import": "./esm/src/secondary.js"
},
"./tertiary": {
"browser": "./esm/src/tertiary.browser.js",
"require": "./cjs/src/tertiary.js",
"import": "./esm/src/tertiary.js"
}

@@ -29,4 +34,7 @@ },

"./cjs/src/index.js": "./cjs/src/browser.js",
"./secondary": "./cjs/src/secondary.js"
"./secondary": "./cjs/src/secondary.js",
"./tertiary": "./cjs/src/tertiary.browser.js",
"./esm/src/tertiary.js": "./esm/src/tertiary.browser.js",
"./cjs/src/tertiary.js": "./cjs/src/tertiary.browser.js"
}
}
{
"type": "module",
"browser": {
"./src/index.js": "./src/browser.js"
"./src/index.js": "./src/browser.js",
"./src/tertiary.js": "./src/tertiary.browser.js"
}
}

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

module.exports = require('./cjs/src/browser.js')
module.exports = require('./cjs/src/index.js')

@@ -21,2 +21,7 @@ {

"import": "./esm/src/secondary.js"
},
"./tertiary": {
"browser": "./esm/src/tertiary.browser.js",
"require": "./cjs/src/tertiary.js",
"import": "./esm/src/tertiary.js"
}

@@ -28,4 +33,7 @@ },

"./cjs/src/index.js": "./cjs/src/browser.js",
"./secondary": "./cjs/src/secondary.js"
"./secondary": "./cjs/src/secondary.js",
"./tertiary": "./cjs/src/tertiary.browser.js",
"./esm/src/tertiary.js": "./esm/src/tertiary.browser.js",
"./cjs/src/tertiary.js": "./cjs/src/tertiary.browser.js"
}
}
{
"type": "module",
"browser": {
"./src/index.js": "./src/browser.js"
"./src/index.js": "./src/browser.js",
"./src/tertiary.js": "./src/tertiary.browser.js"
}
}

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

module.exports = require('./cjs/src/browser.js')
module.exports = require('./cjs/src/index.js')

@@ -21,2 +21,7 @@ {

"import": "./esm/src/secondary.js"
},
"./tertiary": {
"browser": "./esm/src/tertiary.browser.js",
"require": "./cjs/src/tertiary.js",
"import": "./esm/src/tertiary.js"
}

@@ -28,4 +33,7 @@ },

"./cjs/src/index.js": "./cjs/src/browser.js",
"./secondary": "./cjs/src/secondary.js"
"./secondary": "./cjs/src/secondary.js",
"./tertiary": "./cjs/src/tertiary.browser.js",
"./esm/src/tertiary.js": "./esm/src/tertiary.browser.js",
"./cjs/src/tertiary.js": "./cjs/src/tertiary.browser.js"
}
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc