mirror of
				https://github.com/microsoft/playwright.git
				synced 2025-06-26 21:40:17 +00:00 
			
		
		
		
	fix: hide DeprecationWarning of fd-slicer (#14638)
This commit is contained in:
		
							parent
							
								
									c7eabf659b
								
							
						
					
					
						commit
						ee0782b538
					
				
							
								
								
									
										49
									
								
								packages/playwright-core/bundles/zip/build.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								packages/playwright-core/bundles/zip/build.js
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,49 @@
 | 
				
			|||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * Copyright (c) Microsoft Corporation.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * Licensed under the Apache License, Version 2.0 (the "License");
 | 
				
			||||||
 | 
					 * you may not use this file except in compliance with the License.
 | 
				
			||||||
 | 
					 * You may obtain a copy of the License at
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * http://www.apache.org/licenses/LICENSE-2.0
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * Unless required by applicable law or agreed to in writing, software
 | 
				
			||||||
 | 
					 * distributed under the License is distributed on an "AS IS" BASIS,
 | 
				
			||||||
 | 
					 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
				
			||||||
 | 
					 * See the License for the specific language governing permissions and
 | 
				
			||||||
 | 
					 * limitations under the License.
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// @ts-check
 | 
				
			||||||
 | 
					const path = require('path');
 | 
				
			||||||
 | 
					const fs = require('fs');
 | 
				
			||||||
 | 
					const esbuild = require('esbuild');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Can be removed once https://github.com/thejoshwolfe/yauzl/issues/114 is fixed.
 | 
				
			||||||
 | 
					/** @type{import('esbuild').Plugin} */
 | 
				
			||||||
 | 
					let patchFdSlicerToHideBufferDeprecationWarning = {
 | 
				
			||||||
 | 
					  name: 'patch-fd-slicer-deprecation',
 | 
				
			||||||
 | 
					  setup(build) {
 | 
				
			||||||
 | 
					    build.onResolve({ filter: /fd-slicer/ }, () => {
 | 
				
			||||||
 | 
					      const originalPath = require.resolve('fd-slicer');
 | 
				
			||||||
 | 
					      const patchedPath = path.join(path.dirname(originalPath), path.basename(originalPath, '.js') + '.pw-patched.js');
 | 
				
			||||||
 | 
					      let sourceFileContent = fs.readFileSync(originalPath, 'utf8')
 | 
				
			||||||
 | 
					      sourceFileContent = sourceFileContent.replace(/new Buffer\(toRead\)/g, 'Buffer.alloc(toRead)');
 | 
				
			||||||
 | 
					      fs.writeFileSync(patchedPath, sourceFileContent);
 | 
				
			||||||
 | 
					      return { path: patchedPath }
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					esbuild.build({
 | 
				
			||||||
 | 
					  entryPoints: [path.join(__dirname, 'src/zipBundleImpl.ts')],
 | 
				
			||||||
 | 
					  bundle: true,
 | 
				
			||||||
 | 
					  outdir: path.join(__dirname, '../../lib'),
 | 
				
			||||||
 | 
					  plugins: [patchFdSlicerToHideBufferDeprecationWarning],
 | 
				
			||||||
 | 
					  format: 'cjs',
 | 
				
			||||||
 | 
					  platform: 'node',
 | 
				
			||||||
 | 
					  target: 'ES2019',
 | 
				
			||||||
 | 
					  watch: process.argv.includes('--watch'),
 | 
				
			||||||
 | 
					  sourcemap: process.argv.includes('--sourcemap'),
 | 
				
			||||||
 | 
					  minify: process.argv.includes('--minify'),
 | 
				
			||||||
 | 
					}).catch(() => process.exit(1));
 | 
				
			||||||
@ -3,7 +3,7 @@
 | 
				
			|||||||
  "version": "0.0.1",
 | 
					  "version": "0.0.1",
 | 
				
			||||||
  "private": true,
 | 
					  "private": true,
 | 
				
			||||||
  "scripts": {
 | 
					  "scripts": {
 | 
				
			||||||
    "esbuild": "esbuild ./src/zipBundleImpl.ts --bundle --outdir=../../lib --format=cjs --platform=node --target=ES2019",
 | 
					    "esbuild": "node build.js",
 | 
				
			||||||
    "build": "npm ci && npm run esbuild -- --minify",
 | 
					    "build": "npm ci && npm run esbuild -- --minify",
 | 
				
			||||||
    "watch": "npm ci && npm run esbuild -- --watch --sourcemap",
 | 
					    "watch": "npm ci && npm run esbuild -- --watch --sourcemap",
 | 
				
			||||||
    "generate-license": "node ../../../../utils/generate_third_party_notice.js"
 | 
					    "generate-license": "node ../../../../utils/generate_third_party_notice.js"
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user