Best JavaScript code snippet using best
index.js
Source: index.js
1const fs = require('fs-extra')2const path = require('path')3const axios = require('axios')4const request = require('request')5const chalk = require('chalk')6class XmCdnSDK {7 constructor(option) {8 if (!option) {9 this.logger.error('è¯·ä¼ å
¥æ£ç¡®çåæ°')10 }11 if (!option.env) {12 this.logger.error('è¯·ä¼ å
¥ç¯å¢åéenvåæ° example:{ env:"production" }')13 }14 const {15 cdnDirName,16 bundleDirName,17 env,18 } = option19 this.env = env20 this.cdnDirName = cdnDirName21 this.bundleDirName = bundleDirName22 }23 init() {24 this.logger.info('å¼å§ä¸ä¼ éææä»¶...')25 // this.logger.info('ä¼ å
¥çç¯å¢åéï¼' + this.env)26 this.fileDisplay(this.bundleDirName)27 }28 logger = {29 error: (log) => {30 throw new Error(chalk.redBright(log))31 },32 info: (log) => {33 console.log(chalk.magenta(log))34 },35 }36 setTakaTokenUrl = () => {37 if (this.env === 'qa') {38 XmCdnSDK.takaTokenUrl = XmCdnSDK.takaTokenUrl.substring(0, 8) + 'qa' + XmCdnSDK.takaTokenUrl.substring(8)39 }40 }41 fileDisplay = (bundleDirName) => {42 // æ ¹æ®æä»¶è·¯å¾è¯»åæä»¶ï¼è¿åæä»¶å表43 fs.readdir(bundleDirName, (err, files) => this.readdirCallBack({ files, bundleDirName }))44 }45 readdirCallBack = async ({ files, bundleDirName }) => {46 await Promise.all(files.map(filename => {47 const suffix = this.getSuffix(filename)48 const isSupportFile = XmCdnSDK.supportFiles.includes(suffix)49 // è·åå½åæä»¶çç»å¯¹è·¯å¾50 const filedir = path.join(bundleDirName, filename)51 // æ ¹æ®æä»¶è·¯å¾è·åæä»¶ä¿¡æ¯ï¼è¿åä¸ä¸ªfs.Stats对象52 fs.stat(filedir, (eror, stats) => this.statCallBack({ stats, isSupportFile, filedir }))53 }))54 }55 statCallBack = ({ stats, isSupportFile, filedir }) => {56 const isFile = stats.isFile()// æ¯æä»¶57 const isDir = stats.isDirectory()// æ¯æä»¶å¤¹58 if (isFile && isSupportFile) {59 const bizType = this.cdnDirName60 // éè¦ä¸ä¼ çæä»¶ç±»å61 this.getToken({62 filedir,63 bizType64 })65 }66 // éå½ï¼å¦ææ¯æä»¶å¤¹ï¼å°±ç»§ç»éå该æä»¶å¤¹ä¸é¢çæä»¶67 if (isDir) {68 this.fileDisplay(filedir)69 }70 }71 getToken = async ({ filedir, bizType }) => {72 await axios.post(XmCdnSDK.takaTokenUrl, {73 bizType74 })75 .then(res => {76 const response = res.data77 const customFilePath = `/${bizType}${filedir.replace(this.bundleDirName, '').replace(/\\/g, '/')}`78 this.uploadFile({79 filedir,80 action: `${response.data.uploadDomain}/v1/file`,81 token: response.data.token,82 customFilePath83 })84 })85 .catch(error => {86 console.error(error)87 })88 }89 uploadFile = async ({ filedir, action, token, customFilePath }) => {90 const data = {91 customFilePath,92 isFullWrite: 1,93 };94 const params = {95 url: action,96 formData: {97 ...data,98 file: fs.createReadStream(filedir),99 },100 headers: {101 token,102 },103 }104 request.post(params, (err, resp, body) => {105 if (err) {106 console.warn('ä¸ä¼ 失败');107 return;108 }109 const result = JSON.parse(body);110 console.log(`${chalk.green('ä¸ä¼ æå')} å°åæ¯ï¼${result.data[0].publishUrl}`);111 });112 }113 getSuffix = (url) => {114 return url.substring(url.lastIndexOf('.'), url.length)115 }116}117XmCdnSDK.takaTokenUrl = 'https://api.xinmai100.com/xinmai-admin-order/taka-token'118XmCdnSDK.supportFiles = ['.js', '.png', '.jpg', '.css', '.xlsx']...
rollup.config.js
Source: rollup.config.js
1import resolve from "@rollup/plugin-node-resolve";2import commonjs from "@rollup/plugin-commonjs";3import { terser } from "rollup-plugin-terser";4import typescript from "@rollup/plugin-typescript";5import pkg from "./package.json";6const pkgName = pkg.name;7const bundleDirName = "dist";8export default {9 input: "src/index.ts",10 output: [11 {12 file: `${bundleDirName}/${pkgName}.esm.js`,13 format: "esm",14 },15 {16 file: `${bundleDirName}/${pkgName}.unpkg.js`,17 format: "iife",18 name: "TEST",19 },20 {21 file: `${bundleDirName}/${pkgName}.esm.min.js`,22 format: "esm",23 plugins: [terser()],24 },25 {26 file: `${bundleDirName}/${pkgName}.unpkg.min.js`,27 format: "iife",28 name: "TEST",29 plugins: [terser()],30 },31 ],32 plugins: [resolve(), commonjs(), typescript()],...
pipe-paths.ts
Source: pipe-paths.ts
1import { join } from 'node:path'2import { ProjectPaths } from './project-paths.js'3export type PipePath = {4 name: string5 sourceFileName: string6 bundleDirName: string7 bundleFileName: string8}9export function getPipePaths(10 projectPaths: ProjectPaths,11 pipeName: string,12): PipePath {13 const bundleDirName = join(projectPaths.path, 'builds', pipeName)14 return {15 name: pipeName,16 sourceFileName: join(projectPaths.pipesPath, `${pipeName}.ts`),17 bundleDirName,18 bundleFileName: join(bundleDirName, 'bundle.js'),19 }...
Using AI Code Generation
1var BestGlobals = require('bestglobals');2var path = require('path');3var test4 = function() {4 console.log('test4.js: ' + BestGlobals.bundleDirname);5 console.log('test4.js: ' + path.join(BestGlobals.bundleDirname, 'test4.js'));6 console.log('test4.js: ' + path.join(BestGlobals.bundleDirname, 'test4.js') === __filename);7 return path.join(BestGlobals.bundleDirname, 'test4.js') === __filename;8};9module.exports = test4;
Using AI Code Generation
1var BestGlobals = require('bestglobals');2var path = require('path');3var bg = new BestGlobals();4var path1 = bg.bundleDirname();5var path2 = path.join(path1, "test5.js");6console.log(path2);7var BestGlobals = require('bestglobals');8var bg = new BestGlobals();9var path1 = bg.bundleDirname();10console.log(path1);11var BestGlobals = require('bestglobals');12var bg = new BestGlobals();13var path1 = bg.bundleDirname();14console.log(path1);15var BestGlobals = require('bestglobals');16var bg = new BestGlobals();17var path1 = bg.bundleDirname();18console.log(path1);19var BestGlobals = require('bestglobals');20var bg = new BestGlobals();21var path1 = bg.bundleDirname();22console.log(path1);23var BestGlobals = require('bestglobals');24var bg = new BestGlobals();25var path1 = bg.bundleDirname();26console.log(path1);27var BestGlobals = require('bestglobals');28var bg = new BestGlobals();29var path1 = bg.bundleDirname();30console.log(path1);31var BestGlobals = require('bestglobals');32var bg = new BestGlobals();33var path1 = bg.bundleDirname();34console.log(path1);35var BestGlobals = require('bestglobals');36var bg = new BestGlobals();37var path1 = bg.bundleDirname();38console.log(path1);39var BestGlobals = require('bestglobals');40var bg = new BestGlobals();41var path1 = bg.bundleDirname();42console.log(path1);
Using AI Code Generation
1var BestGlobals = require('best-globals');2var path = require('path');3var assert = require('assert');4var dir = BestGlobals.bundleDirname;5var expectedDir = path.join(__dirname, 'test4');6assert.strictEqual(dir, expectedDir, 'test4.js should be in ' + expectedDir + ' but is in ' + dir);7console.log('test4.js in ' + dir);
Using AI Code Generation
1var BestGlobals = require('./BestGlobals.js');2var path = require('path');3var test4 = function() {4 var test4 = BestGlobals.bundleDirname();5 console.log('test4.js: ' + test4);6 return test4;7}8module.exports = test4;
Using AI Code Generation
1var BestGlobals = require('bestglobals');2var bg = new BestGlobals();3console.log(bg.bundleDirname());4var BestGlobals = require('bestglobals');5var bg = new BestGlobals();6console.log(bg.bundlePathname());7var BestGlobals = require('bestglobals');8var bg = new BestGlobals();9console.log(bg.bundleFilename());10var BestGlobals = require('bestglobals');11var bg = new BestGlobals();12console.log(bg.bundleBasename());13var BestGlobals = require('bestglobals');14var bg = new BestGlobals();15console.log(bg.bundleExtname());16var BestGlobals = require('bestglobals');17var bg = new BestGlobals();18console.log(bg.bundleDir());19var BestGlobals = require('bestglobals');20var bg = new BestGlobals();21console.log(bg.bundleDirname());22var BestGlobals = require('bestglobals');23var bg = new BestGlobals();24console.log(bg.bundlePathname());
Check out the latest blogs from LambdaTest on this topic:
Triaging is a well-known but not-well-understood term related to testing. The term is said to have been derived from the medical world, where it refers to the process of prioritizing patients based on how severe or mild their disease is. It is a way of making the best use of the available resources – does not matter how scanty they are – and helping as many people as possible. Rather than strict scientific principles or hardcore concepts of computer science, triaging generally involves your perception and the ability to judge step. You can fare quite well here in case you can derive intelligent judgements from a given set of facts and figures.
How many times have you encountered a situation where a particular web-page or complete website renders differently on different browsers? The situation becomes more complicated when the test is performed on browsers across different platforms & devices (Operating System – Linux, Windows, Android, iOS, etc. Device Types – Desktops, Mobiles, Tablets, etc.). Hence, testing your website & web applications across various combinations of browsers, platforms, and devices is very critical for your business as any inconsistency in the functionality could create a negative impression on user-experience and the business. The process of testing across different combinations is termed as ‘Cross Browser Compatibility Test.
LambdaTest has recently received two notable awards from the leading business software directory FinancesOnline after their experts were impressed with our test platform’s capabilities in accelerating one’s development process.
While developing a mobile web application, device or browser issue are very common. Mobile emulator plugins or built in emulators in browsers can be used to deal with them, but often bugs are faced by developers that occur in actual devices, not in emulators. The best way to deal with them is to debug the application directly in the device. Remote debugging is a feature that allows you to debug the application in your mobile the same way as done in desktop. Let’s take a deep dive towards how to execute the process.
Recently, we started digging into Reddit and there we found out many threads which are very useful for testers. While I was going through some of the links, I found this Reddit thread which was talking about tools for the testers and I found it pretty interesting. So, we decided to make a list for you by compiling all the utility tools for the testers.
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!