Skip to content

Commit

Permalink
feat: add extension to packages
Browse files Browse the repository at this point in the history
  • Loading branch information
tujoworker committed Jan 18, 2022
1 parent ecec55d commit 1605a0c
Show file tree
Hide file tree
Showing 20 changed files with 200 additions and 104 deletions.
12 changes: 7 additions & 5 deletions babel-plugin-fully-specified/__tests__/artifacts/module.cjs
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import './modules/foo'
import './modules'
import './modules/styles.min.css'
import './modules/bar.ts'
import('./modules/foo')
import '@babel-plugin-fully-specified/test-package'
import '@babel-plugin-fully-specified/test-package/subdir'
import './modules/cjs/foo'
import './modules/cjs'
import './modules/cjs/styles.min.css'
import './modules/cjs/bar.ts'
import('./modules/cjs/foo')
12 changes: 7 additions & 5 deletions babel-plugin-fully-specified/__tests__/artifacts/module.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import './modules/foo'
import './modules'
import './modules/styles.min.css'
import './modules/bar.ts'
import('./modules/foo')
import '@babel-plugin-fully-specified/test-package'
import '@babel-plugin-fully-specified/test-package/subdir'
import './modules/js/foo'
import './modules/js'
import './modules/js/styles.min.css'
import './modules/js/bar.ts'
import('./modules/js/foo')
12 changes: 7 additions & 5 deletions babel-plugin-fully-specified/__tests__/artifacts/module.mjs
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import './modules/foo'
import './modules'
import './modules/styles.min.css'
import './modules/bar.ts'
import('./modules/foo')
import '@babel-plugin-fully-specified/test-package'
import '@babel-plugin-fully-specified/test-package/subdir'
import './modules/mjs/foo'
import './modules/mjs'
import './modules/mjs/styles.min.css'
import './modules/mjs/bar.ts'
import('./modules/mjs/foo')
12 changes: 7 additions & 5 deletions babel-plugin-fully-specified/__tests__/artifacts/module.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import './modules/foo'
import './modules'
import './modules/styles.min.css'
import './modules/bar.ts'
import('./modules/foo')
import '@babel-plugin-fully-specified/test-package'
import '@babel-plugin-fully-specified/test-package/subdir'
import './modules/tsx/foo'
import './modules/tsx'
import './modules/tsx/styles.min.css'
import './modules/tsx/bar.ts'
import('./modules/tsx/foo')
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
// Have a nice day!
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"name": "@babel-plugin-fully-specified/test-package",
"description": "Test Pacakge",
"version": "0.0.1",
"main": "index.js",
"module": "index.js",
"license": "MIT"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
// Have a nice day!
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import path from 'path'
import fullySpecifiedPlugin from '../babel-plugin-fully-specified'

describe('default config', () => {
describe('js', () => {
describe('.js', () => {
const file = path.resolve(__dirname, './artifacts/module.js')

let code: string
Expand All @@ -16,22 +16,24 @@ describe('default config', () => {
).code
})

it('should match snapshot', () => {
it('should match .js snapshot', () => {
expect(code).toBe(
`
import "./modules/foo.js";
import "./modules/index.js";
import './modules/styles.min.css';
import './modules/bar.ts';
import('./modules/foo');
import '@babel-plugin-fully-specified/test-package';
import "@babel-plugin-fully-specified/test-package/subdir.js";
import "./modules/js/foo.js";
import "./modules/js/index.js";
import './modules/js/styles.min.css';
import './modules/js/bar.ts';
import('./modules/js/foo');
`.trim()
)
})
})

describe('mjs', () => {
describe('.mjs', () => {
const file = path.resolve(__dirname, './artifacts/module.mjs')

let code: string
Expand All @@ -44,22 +46,24 @@ import('./modules/foo');
).code
})

it('should match snapshot', () => {
it('should match .mjs snapshot', () => {
expect(code).toBe(
`
import "./modules/foo.mjs";
import "./modules/index.mjs";
import './modules/styles.min.css';
import './modules/bar.ts';
import('./modules/foo');
import '@babel-plugin-fully-specified/test-package';
import "@babel-plugin-fully-specified/test-package/subdir.js";
import "./modules/mjs/foo.mjs";
import "./modules/mjs/index.mjs";
import './modules/mjs/styles.min.css';
import './modules/mjs/bar.ts';
import('./modules/mjs/foo');
`.trim()
)
})
})

describe('cjs', () => {
describe('.cjs', () => {
const file = path.resolve(__dirname, './artifacts/module.cjs')

let code: string
Expand All @@ -72,22 +76,24 @@ import('./modules/foo');
).code
})

it('should match snapshot', () => {
it('should match .cjs snapshot', () => {
expect(code).toBe(
`
import "./modules/foo.cjs";
import "./modules/index.cjs";
import './modules/styles.min.css';
import './modules/bar.ts';
import('./modules/foo');
import '@babel-plugin-fully-specified/test-package';
import "@babel-plugin-fully-specified/test-package/subdir.js";
import "./modules/cjs/foo.cjs";
import "./modules/cjs/index.cjs";
import './modules/cjs/styles.min.css';
import './modules/cjs/bar.ts';
import('./modules/cjs/foo');
`.trim()
)
})
})

describe('tsx', () => {
describe('.tsx', () => {
const file = path.resolve(__dirname, './artifacts/module.tsx')

let code: string
Expand All @@ -106,15 +112,17 @@ import('./modules/foo');
).code
})

it('should be transformd to .js', () => {
it('should get transformd to .js', () => {
expect(code).toBe(
`
import "./modules/foo.js";
import "./modules/index.js";
import './modules/styles.min.css';
import './modules/bar.ts';
import('./modules/foo');
import '@babel-plugin-fully-specified/test-package';
import "@babel-plugin-fully-specified/test-package/subdir.js";
import "./modules/tsx/foo.js";
import "./modules/tsx/index.js";
import './modules/tsx/styles.min.css';
import './modules/tsx/bar.ts';
import('./modules/tsx/foo');
`.trim()
)
Expand All @@ -123,7 +131,7 @@ import('./modules/foo');
})

describe('ensureFileExists', () => {
describe('js', () => {
describe('.js', () => {
const file = path.resolve(__dirname, './artifacts/module.js')

let code: string
Expand All @@ -136,22 +144,24 @@ describe('ensureFileExists', () => {
).code
})

it('should match snapshot', () => {
it('should match .js snapshot', () => {
expect(code).toBe(
`
import "./modules/foo.js";
import "./modules/index.js";
import './modules/styles.min.css';
import './modules/bar.ts';
import('./modules/foo');
import '@babel-plugin-fully-specified/test-package';
import "@babel-plugin-fully-specified/test-package/subdir.js";
import "./modules/js/foo.js";
import "./modules/js/index.js";
import './modules/js/styles.min.css';
import './modules/js/bar.ts';
import('./modules/js/foo');
`.trim()
)
})
})

describe('mjs', () => {
describe('.mjs', () => {
const file = path.resolve(__dirname, './artifacts/module.mjs')

let code: string
Expand All @@ -164,22 +174,24 @@ import('./modules/foo');
).code
})

it('should match snapshot', () => {
it('should match .mjs snapshot', () => {
expect(code).toBe(
`
import "./modules/foo.mjs";
import "./modules/index.mjs";
import './modules/styles.min.css';
import './modules/bar.ts';
import('./modules/foo');
import '@babel-plugin-fully-specified/test-package';
import "@babel-plugin-fully-specified/test-package/subdir.js";
import "./modules/mjs/foo.mjs";
import "./modules/mjs/index.mjs";
import './modules/mjs/styles.min.css';
import './modules/mjs/bar.ts';
import('./modules/mjs/foo');
`.trim()
)
})
})

describe('cjs', () => {
describe('.cjs', () => {
const file = path.resolve(__dirname, './artifacts/module.cjs')

let code: string
Expand All @@ -192,21 +204,24 @@ import('./modules/foo');
).code
})

it('should match snapshot', () => {
it('should match .cjs snapshot', () => {
expect(code).toBe(
`
import "./modules/foo.cjs";
import "./modules/index.cjs";
import './modules/styles.min.css';
import './modules/bar.ts';
import('./modules/foo');
import '@babel-plugin-fully-specified/test-package';
import "@babel-plugin-fully-specified/test-package/subdir.js";
import "./modules/cjs/foo.cjs";
import "./modules/cjs/index.cjs";
import './modules/cjs/styles.min.css';
import './modules/cjs/bar.ts';
import('./modules/cjs/foo');
`.trim()
)
})
})

describe('tsx', () => {
describe('.tsx', () => {
const file = path.resolve(__dirname, './artifacts/module.tsx')

let code: string
Expand All @@ -225,15 +240,17 @@ import('./modules/foo');
).code
})

it('should be transformd to .js', () => {
it('should not get transformd to .js', () => {
expect(code).toBe(
`
import "./modules/foo.js";
import "./modules/index.js";
import './modules/styles.min.css';
import './modules/bar.ts';
import('./modules/foo');
import '@babel-plugin-fully-specified/test-package';
import "@babel-plugin-fully-specified/test-package/subdir.js";
import './modules/tsx/foo';
import './modules/tsx';
import './modules/tsx/styles.min.css';
import './modules/tsx/bar.ts';
import('./modules/tsx/foo');
`.trim()
)
Expand Down
Loading

0 comments on commit 1605a0c

Please sign in to comment.