Skip to content

Commit

Permalink
test(optimizer): add cjs browser field bare import test
Browse files Browse the repository at this point in the history
  • Loading branch information
sapphi-red committed Apr 3, 2022
1 parent 5d6ea8e commit c1cd873
Show file tree
Hide file tree
Showing 8 changed files with 38 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,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'
}
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 packages/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 @@ -75,6 +78,9 @@ <h2>Reused variable names</h2>
// test dep detection in globbed files
const globbed = import.meta.globEager('./glob/*.js')

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 packages/playground/optimize-deps/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
"dependencies": {
"axios": "^0.24.0",
"clipboard": "^2.0.8",
"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-esbuild-plugin-transform": "file:./dep-esbuild-plugin-transform",
Expand Down
5 changes: 5 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 c1cd873

Please sign in to comment.