mirror of
https://github.com/puppeteer/puppeteer
synced 2024-06-14 14:02:48 +00:00
chore: rename vendor to third_party (#9021)
This PR renames `vendor` to `third_party` to better adhere to internal codebase nomenclature.
This commit is contained in:
parent
f8de7b1273
commit
2a21896cf8
@ -39,4 +39,4 @@ yarn-error.log*
|
|||||||
|
|
||||||
# ESLint ignores.
|
# ESLint ignores.
|
||||||
assets/
|
assets/
|
||||||
vendor/
|
third_party/
|
||||||
|
@ -103,7 +103,7 @@ module.exports = {
|
|||||||
{
|
{
|
||||||
name: 'mitt',
|
name: 'mitt',
|
||||||
message:
|
message:
|
||||||
'Import Mitt from the vendored location: vendor/mitt/index.js',
|
'Import `mitt` from the vendored location: third_party/mitt/index.js',
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
@ -101,7 +101,7 @@ The following is a description of the primary folders in Puppeteer:
|
|||||||
- `utils/mochaRunner` - contains the source code for our test runner.
|
- `utils/mochaRunner` - contains the source code for our test runner.
|
||||||
- `compat` - contains code separated by module import type. See [`compat/README.md`](https://github.com/puppeteer/puppeteer/blob/main/compat/README.md) for details.
|
- `compat` - contains code separated by module import type. See [`compat/README.md`](https://github.com/puppeteer/puppeteer/blob/main/compat/README.md) for details.
|
||||||
- `test-d` contains type tests using [`tsd`](https://github.com/SamVerschueren/tsd).
|
- `test-d` contains type tests using [`tsd`](https://github.com/SamVerschueren/tsd).
|
||||||
- `vendor` contains all dependencies that we vendor into the final build. See the [`vendor/README.md`](https://github.com/puppeteer/puppeteer/blob/main/vendor/README.md) for details.
|
- `third_party` contains all dependencies that we vendor into the final build. See the [`third_party/README.md`](https://github.com/puppeteer/puppeteer/blob/main/third_party/README.md) for details.
|
||||||
|
|
||||||
### Shipping CJS and ESM bundles
|
### Shipping CJS and ESM bundles
|
||||||
|
|
||||||
@ -113,10 +113,10 @@ We compile into the `lib` directory which is what we publish on the npm reposito
|
|||||||
lib
|
lib
|
||||||
- cjs
|
- cjs
|
||||||
- puppeteer <== the output of compiling `src/tsconfig.cjs.json`
|
- puppeteer <== the output of compiling `src/tsconfig.cjs.json`
|
||||||
- vendor <== the output of compiling `vendor/tsconfig.cjs.json`
|
- third_party <== the output of compiling `third_party/tsconfig.cjs.json`
|
||||||
- esm
|
- esm
|
||||||
- puppeteer <== the output of compiling `src/tsconfig.esm.json`
|
- puppeteer <== the output of compiling `src/tsconfig.esm.json`
|
||||||
- vendor <== the output of compiling `vendor/tsconfig.esm.json`
|
- third_party <== the output of compiling `third_party/tsconfig.json`
|
||||||
```
|
```
|
||||||
|
|
||||||
### `tsconfig.json` for the tests
|
### `tsconfig.json` for the tests
|
||||||
@ -184,7 +184,7 @@ A barrier for introducing new installation dependencies is especially high:
|
|||||||
|
|
||||||
- **Do not add** installation dependency unless it's critical to project success.
|
- **Do not add** installation dependency unless it's critical to project success.
|
||||||
|
|
||||||
There are additional considerations for dependencies that are environment agonistic. See the [`vendor/README.md`](https://github.com/puppeteer/puppeteer/blob/main/vendor/README.md) for details.
|
There are additional considerations for dependencies that are environment agonistic. See the [`third_party/README.md`](https://github.com/puppeteer/puppeteer/blob/main/third_party/README.md) for details.
|
||||||
|
|
||||||
## Running & Writing Tests
|
## Running & Writing Tests
|
||||||
|
|
||||||
|
@ -57,11 +57,11 @@
|
|||||||
"check:protocol-revision": "tsx scripts/ensure-correct-devtools-protocol-package",
|
"check:protocol-revision": "tsx scripts/ensure-correct-devtools-protocol-package",
|
||||||
"check:pinned-deps": "tsx scripts/ensure-pinned-deps",
|
"check:pinned-deps": "tsx scripts/ensure-pinned-deps",
|
||||||
"build": "npm run build:prod",
|
"build": "npm run build:prod",
|
||||||
"build:dev": "run-s generate:sources build:tsc:dev && run-p bundle:vendor generate:artifacts",
|
"build:dev": "run-s generate:sources build:tsc:dev && run-p bundle:third_party generate:artifacts",
|
||||||
"build:prod": "run-s generate:sources build:tsc:prod && run-p bundle:vendor generate:artifacts",
|
"build:prod": "run-s generate:sources build:tsc:prod && run-p bundle:third_party generate:artifacts",
|
||||||
"build:tsc:dev": "tsc -b test",
|
"build:tsc:dev": "tsc -b test",
|
||||||
"build:tsc:prod": "tsc -b tsconfig.lib.json",
|
"build:tsc:prod": "tsc -b tsconfig.lib.json",
|
||||||
"bundle:vendor": "rollup --config rollup.vendor.config.js"
|
"bundle:third_party": "rollup --config rollup.third_party.config.js"
|
||||||
},
|
},
|
||||||
"files": [
|
"files": [
|
||||||
"lib",
|
"lib",
|
||||||
|
@ -13,22 +13,23 @@
|
|||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
import path from 'path';
|
import glob from 'glob';
|
||||||
import dts from 'rollup-plugin-dts';
|
import dts from 'rollup-plugin-dts';
|
||||||
import resolve from 'rollup-plugin-node-resolve';
|
import resolve from 'rollup-plugin-node-resolve';
|
||||||
import glob from 'glob';
|
|
||||||
|
|
||||||
export default ['cjs', 'esm'].flatMap(outputType => {
|
export default ['cjs', 'esm'].flatMap(outputType => {
|
||||||
const configs = [];
|
const configs = [];
|
||||||
const vendorPath = path.resolve(__dirname, `lib/${outputType}/vendor`);
|
// Note we don't use path.join here. We cannot since `glob` does not support
|
||||||
for (const jsFile of glob.sync(path.join(vendorPath, '**/*.js'))) {
|
// the backslash path separator.
|
||||||
|
const thirdPartyPath = `lib/${outputType}/third_party`;
|
||||||
|
for (const jsFile of glob.sync(`${thirdPartyPath}/**/*.js`)) {
|
||||||
configs.push({
|
configs.push({
|
||||||
input: jsFile,
|
input: jsFile,
|
||||||
output: {file: jsFile, exports: 'auto', format: outputType},
|
output: {file: jsFile, exports: 'auto', format: outputType},
|
||||||
plugins: [resolve()],
|
plugins: [resolve()],
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
for (const typesFile of glob.sync(path.join(vendorPath, '**/*.d.ts'))) {
|
for (const typesFile of glob.sync(`${thirdPartyPath}/**/*.d.ts`)) {
|
||||||
configs.push({
|
configs.push({
|
||||||
input: typesFile,
|
input: typesFile,
|
||||||
output: {file: typesFile, format: outputType},
|
output: {file: typesFile, format: outputType},
|
@ -14,7 +14,11 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import mitt, {Emitter, EventType, Handler} from '../../vendor/mitt/index.js';
|
import mitt, {
|
||||||
|
Emitter,
|
||||||
|
EventType,
|
||||||
|
Handler,
|
||||||
|
} from '../../third_party/mitt/index.js';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @public
|
* @public
|
||||||
|
@ -7,6 +7,6 @@
|
|||||||
},
|
},
|
||||||
"references": [
|
"references": [
|
||||||
{"path": "../compat/cjs/tsconfig.json"},
|
{"path": "../compat/cjs/tsconfig.json"},
|
||||||
{"path": "../vendor/tsconfig.json"}
|
{"path": "../third_party/tsconfig.json"}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
@ -7,6 +7,6 @@
|
|||||||
},
|
},
|
||||||
"references": [
|
"references": [
|
||||||
{"path": "../compat/esm/tsconfig.json"},
|
{"path": "../compat/esm/tsconfig.json"},
|
||||||
{"path": "../vendor/tsconfig.cjs.json"}
|
{"path": "../third_party/tsconfig.cjs.json"}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
2
vendor/README.md → third_party/README.md
vendored
2
vendor/README.md → third_party/README.md
vendored
@ -1,4 +1,4 @@
|
|||||||
# `vendor`
|
# `third_party`
|
||||||
|
|
||||||
This folder contains code that interacts with third party node modules that will
|
This folder contains code that interacts with third party node modules that will
|
||||||
be vendored with puppeteer during publishing.
|
be vendored with puppeteer during publishing.
|
@ -3,7 +3,7 @@
|
|||||||
"compilerOptions": {
|
"compilerOptions": {
|
||||||
"composite": true,
|
"composite": true,
|
||||||
"declarationMap": false,
|
"declarationMap": false,
|
||||||
"outDir": "../lib/cjs/vendor",
|
"outDir": "../lib/cjs/third_party",
|
||||||
"sourceMap": false
|
"sourceMap": false
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -3,7 +3,7 @@
|
|||||||
"compilerOptions": {
|
"compilerOptions": {
|
||||||
"composite": true,
|
"composite": true,
|
||||||
"declarationMap": false,
|
"declarationMap": false,
|
||||||
"outDir": "../lib/esm/vendor",
|
"outDir": "../lib/esm/third_party",
|
||||||
"sourceMap": false
|
"sourceMap": false
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user