Skip to content

Commit

Permalink
🧪 test: improve integration (#2361)
Browse files Browse the repository at this point in the history
- normalize examples/*
- improve integration tests
- update **/contributors.yml

## Type of change

**PATCH: backwards compatible change**
  • Loading branch information
kellymears committed Jul 6, 2023
1 parent 3db8a36 commit 7d89155
Show file tree
Hide file tree
Showing 226 changed files with 828 additions and 1,113 deletions.
2 changes: 1 addition & 1 deletion contributors.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
login: kellymears
avatar: https://avatars.githubusercontent.com/u/397606?v=4
url: https://github.com/kellymears
contributions: 869
contributions: 875
email: developers@tinypixel.dev
- name: QWp6t
login: QWp6t
Expand Down
6 changes: 3 additions & 3 deletions examples/babel/package.json
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
{
"name": "@examples/babel",
"$schema": "https://bud.js.org/bud.package.json",
"private": true,
"type": "module",
"browserslist": [
"extends @roots/browserslist-config"
],
"type": "module",
"devDependencies": {
"@roots/bud": "latest",
"@roots/bud-babel": "latest",
"@roots/bud-postcss": "latest"
"@roots/bud-babel": "latest"
}
}
1 change: 1 addition & 0 deletions examples/basic/package.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"name": "@examples/basic",
"$schema": "https://bud.js.org/bud.package.json",
"private": true,
"type": "module",
"browserslist": [
Expand Down
15 changes: 7 additions & 8 deletions examples/config-json/bud.config.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
{
entry: ['app', ['app.js']],
assets: [['src/**/*.html']],
babel: {
setPluginOptions: [
'@babel/plugin-transform-runtime',
{helpers: false, regenerator: false},
],
},
"entry": ["app", ["app.js"]],
"babel": {
"setPluginOptions": [
"@babel/plugin-transform-runtime",
{"helpers": false, "regenerator": false}
]
}
}
3 changes: 2 additions & 1 deletion examples/config-json/package.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
{
"name": "@examples/config-json",
"$schema": "https://bud.js.org/bud.package.json",
"private": true,
"type": "module",
"browserslist": [
"extends @roots/browserslist-config"
],
"type": "module",
"devDependencies": {
"@roots/bud": "latest",
"@roots/bud-babel": "latest"
Expand Down
2 changes: 1 addition & 1 deletion examples/config-json/src/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@ import './global.css'

document.querySelector('#root')?.classList.add('init')

module?.hot?.accept(console.error)
if (import.meta.webpackHot) import.meta.webpackHot.accept(console.error)
2 changes: 2 additions & 0 deletions examples/config-yml/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
{
"name": "@examples/config-yml",
"$schema": "https://bud.js.org/bud.package.json",
"private": true,
"type": "module",
"browserslist": [
"extends @roots/browserslist-config"
],
Expand Down
2 changes: 1 addition & 1 deletion examples/config-yml/src/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@ import './global.css'

document.querySelector('#root')?.classList.add('init')

module?.hot?.accept(console.error)
if (import.meta.webpackHot) import.meta.webpackHot.accept(console.error)
2 changes: 0 additions & 2 deletions examples/critical-css/.gitignore

This file was deleted.

12 changes: 0 additions & 12 deletions examples/critical-css/bud.config.cjs

This file was deleted.

10 changes: 10 additions & 0 deletions examples/critical-css/bud.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
/**
* @param {import('@roots/bud').Bud} bud
*/
export default async bud => {
bud.entry('app', ['app.css']).entry('app2', ['app2.css'])

bud.html({template: bud.path('public/index.html')})

bud.critical.set(`src`, app.path(`public/index.html`)).enable()
}
2 changes: 2 additions & 0 deletions examples/critical-css/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
{
"name": "@examples/critical-css",
"$schema": "https://bud.js.org/bud.package.json",
"private": true,
"type": "module",
"browserslist": [
"extends @roots/browserslist-config"
],
Expand Down
3 changes: 2 additions & 1 deletion examples/critical-css/src/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,5 @@ const changeBg = () => {
*/
changeBg()

module?.hot?.accept(err => changeBg())
if (import.meta.webpackHot)
import.meta.webpackHot.accept(err => changeBg())
12 changes: 12 additions & 0 deletions examples/critical-css/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"extends": "@roots/bud/config/tsconfig.json",
"compilerOptions": {
"paths": {
"@src/*": ["./src/*"]
},
"types": ["@roots/bud", "@roots/bud-criticalcss"]
},
"files": ["bud.config.js"],
"include": ["./src"],
"exclude": ["./dist"]
}
10 changes: 0 additions & 10 deletions examples/emotion/bud.config.cjs

This file was deleted.

5 changes: 5 additions & 0 deletions examples/emotion/bud.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
export default async app => {
app
.html({template: app.path('public/index.html')})
.entry('app', 'app.js')
}
2 changes: 2 additions & 0 deletions examples/emotion/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
{
"name": "@examples/emotion",
"$schema": "https://bud.js.org/bud.package.json",
"private": true,
"type": "module",
"browserslist": [
"extends @roots/browserslist-config"
],
Expand Down
3 changes: 0 additions & 3 deletions examples/esbuild/bud.config.cjs

This file was deleted.

3 changes: 3 additions & 0 deletions examples/esbuild/bud.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
export default async bud => {
bud.html().entry({app: 'app.js'})
}
2 changes: 2 additions & 0 deletions examples/esbuild/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
{
"name": "@examples/esbuild",
"$schema": "https://bud.js.org/bud.package.json",
"private": true,
"type": "module",
"browserslist": [
"extends @roots/browserslist-config"
],
Expand Down
3 changes: 0 additions & 3 deletions examples/eslint/.env

This file was deleted.

4 changes: 3 additions & 1 deletion examples/eslint/bud.config.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import {type Bud} from '@roots/bud'

export default async (bud: Bud) => {}
export default async (bud: Bud) => {
bud.eslint.extends('@roots/eslint-config')
}
8 changes: 3 additions & 5 deletions examples/eslint/package.json
Original file line number Diff line number Diff line change
@@ -1,16 +1,14 @@
{
"name": "@examples/eslint",
"$schema": "https://bud.js.org/bud.package.json",
"private": true,
"packageManager": "npm@8.19.2",
"type": "module",
"engines": {
"node": "18.12.1"
},
"browserslist": [
"extends @roots/browserslist-config"
],
"devDependencies": {
"@roots/bud": "latest",
"@roots/bud-eslint": "latest"
"@roots/bud-eslint": "latest",
"@roots/eslint-config": "latest"
}
}
12 changes: 0 additions & 12 deletions examples/html-template/bud.config.cjs

This file was deleted.

10 changes: 10 additions & 0 deletions examples/html-template/bud.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
export default async app =>
app.html({
template: app.path('public/index.html'),
replace: {
TITLE: 'Demo',
DESCRIPTION: 'html templating example',
EXAMPLE: '#root content',
},
favicon: app.path('public/favicon.ico'),
})
9 changes: 3 additions & 6 deletions examples/html-template/package.json
Original file line number Diff line number Diff line change
@@ -1,15 +1,12 @@
{
"name": "@examples/template",
"name": "@examples/html-template",
"$schema": "https://bud.js.org/bud.package.json",
"private": true,
"packageManager": "npm@8.19.2",
"engines": {
"node": "18.12.1"
},
"type": "module",
"browserslist": [
"extends @roots/browserslist-config"
],
"devDependencies": {
"@roots/browserslist-config": "latest",
"@roots/bud": "latest"
}
}
3 changes: 0 additions & 3 deletions examples/imagemin/.env

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@
* @type {(app: import('@roots/bud').Bud) => Promise<unknown>}
*/
export default async app => {
app.entry(`app`, `app.js`).minimize()
app.entry(`app`, `app.js`)
app.imagemin.encode(`jpeg`, {quality: 75}).encode(`png`, {quality: 100})
}
7 changes: 2 additions & 5 deletions examples/imagemin/package.json
Original file line number Diff line number Diff line change
@@ -1,15 +1,12 @@
{
"name": "@examples/imagemin",
"$schema": "https://bud.js.org/bud.package.json",
"private": true,
"packageManager": "npm@8.19.2",
"engines": {
"node": "18.12.1"
},
"type": "module",
"browserslist": [
"extends @roots/browserslist-config"
],
"devDependencies": {
"@roots/browserslist-config": "latest",
"@roots/bud": "latest",
"@roots/bud-imagemin": "latest"
}
Expand Down
5 changes: 2 additions & 3 deletions examples/imagemin/tsconfig.json
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
{
"extends": "@roots/bud/config/tsconfig.json",
"compilerOptions": {
"module": "esnext",
"target": "esnext",
"paths": {
"@src/*": ["./src/*"]
},
"types": ["@roots/bud", "@roots/bud-imagemin"]
},
"include": ["./src", "./bud.config.mjs"],
"files": ["bud.config.js"],
"include": ["./src"],
"exclude": ["./dist"]
}
6 changes: 2 additions & 4 deletions examples/markdown/package.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
{
"name": "@examples/markdown",
"$schema": "https://bud.js.org/bud.package.json",
"private": true,
"packageManager": "npm@8.19.2",
"engines": {
"node": "18.12.1"
},
"type": "module",
"browserslist": [
"extends @roots/browserslist-config"
],
Expand Down
27 changes: 0 additions & 27 deletions examples/multi-compiler/bud.config.mts

This file was deleted.

25 changes: 25 additions & 0 deletions examples/multi-compiler/bud.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import {bud} from '@roots/bud'

/**
* Configuration which runs two instances of bud.
*
* Each can be uniquely configured.
* ```
*/
await Promise.all([
/**
* Make `theme` workspace in `./theme` and setup entrypoints
* Files will be output to `./theme/dist`
*/
bud.make({label: 'theme', basedir: bud.path('theme')}, async theme =>
theme.entry('theme', ['theme.js', 'theme.css']),
),

/**
* Make plugin workspace in `./plugin` and setup entrypoints
* Files will be output to `./plugin/dist`
*/
bud.make({label: 'plugin', basedir: bud.path('plugin')}, async plugin =>
plugin.entry('plugin', ['plugin.js', 'plugin.css']),
),
])
1 change: 1 addition & 0 deletions examples/multi-compiler/package.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"name": "@examples/multi",
"$schema": "https://bud.js.org/bud.package.json",
"private": true,
"type": "module",
"browserslist": [
Expand Down
12 changes: 12 additions & 0 deletions examples/multi-compiler/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"extends": "@roots/bud/config/tsconfig.json",
"compilerOptions": {
"paths": {
"@src/*": ["./src/*"]
},
"types": ["@roots/bud"]
},
"files": ["bud.config.ts"],
"include": ["./src"],
"exclude": ["./dist"]
}
Loading

0 comments on commit 7d89155

Please sign in to comment.