Skip to content

Commit

Permalink
test: add cjs browser field bare import test
Browse files Browse the repository at this point in the history
  • Loading branch information
sapphi-red committed Jun 22, 2022
1 parent 83286dd commit 0814af9
Show file tree
Hide file tree
Showing 8 changed files with 44 additions and 0 deletions.
4 changes: 4 additions & 0 deletions playground/optimize-deps/__tests__/optimize-deps.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,10 @@ test('cjs browser field (axios)', async () => {
expect(await page.textContent('.cjs-browser-field')).toBe('pong')
})

test('cjs browser field bare', async () => {
expect(await page.textContent('.cjs-browser-field-bare')).toBe('pong')
})

test('dep from linked dep (lodash-es)', async () => {
expect(await page.textContent('.deps-linked')).toBe('fooBarBaz')
})
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
module.exports = {
foo: 'foo'
}
5 changes: 5 additions & 0 deletions playground/optimize-deps/dep-cjs-browser-field-bare/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
'use strict'

const internal = require('./internal')

module.exports = internal
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
'use strict'

const events = require('events')

module.exports = 'foo' in events ? 'pong' : ''
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"name": "dep-cjs-browser-field-bare",
"private": true,
"version": "0.0.0",
"main": "index.js",
"browser": {
"events": "./events-shim.js"
}
}
6 changes: 6 additions & 0 deletions playground/optimize-deps/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,9 @@ <h2>Dedupe (dep in linked & optimized package)</h2>
<h2>CommonJS w/ browser field mapping (axios)</h2>
<div>This should show pong: <span class="cjs-browser-field"></span></div>

<h2>CommonJS w/ bare id browser field mapping</h2>
<div>This should show pong: <span class="cjs-browser-field-bare"></span></div>

<h2>Detecting linked src package and optimizing its deps (lodash-es)</h2>
<div>This should show fooBarBaz: <span class="deps-linked"></span></div>

Expand Down Expand Up @@ -88,6 +91,9 @@ <h2>Flatten Id</h2>
// test dep detection in globbed files
const globbed = import.meta.glob('./glob/*.js', { eager: true })

import cjsBrowerFieldBare from 'dep-cjs-browser-field-bare'
text('.cjs-browser-field-bare', cjsBrowerFieldBare)

import { camelCase } from 'dep-linked'
text('.deps-linked', camelCase('foo-bar-baz'))

Expand Down
1 change: 1 addition & 0 deletions playground/optimize-deps/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
"dependencies": {
"axios": "^0.27.2",
"clipboard": "^2.0.11",
"dep-cjs-browser-field-bare": "file:./dep-cjs-browser-field-bare",
"dep-cjs-compiled-from-cjs": "file:./dep-cjs-compiled-from-cjs",
"dep-cjs-compiled-from-esm": "file:./dep-cjs-compiled-from-esm",
"dep-cjs-with-assets": "file:./dep-cjs-with-assets",
Expand Down
11 changes: 11 additions & 0 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 0814af9

Please sign in to comment.