Best JavaScript code snippet using wpt
string.js
Source:string.js
1/*2* This file is part of the easy framework.3*4* (c) Julien Sergent <sergent.julien@icloud.com>5*6* For the full copyright and license information, please view the LICENSE7* file that was distributed with this source code.8*/9const { deburr, snakeCase, kebabCase, camelCase, upperFirst, upperCase, trim } = require( 'lodash' )10/**11 * strtr - replace string occurences (eq. strtr php), see: http://locutus.io/php/strings/strtr/12 *13 * @param {string} str14 * @param {string|object} fromObj15 * @param {string|object} to16 *17 * @returns {string}18 */19function strtr ( str, fromObj, to ) {20 let fr = ''21 let i = 022 let j = 023 let lenStr = 024 let lenFrom = 025 let fromTypeStr = ''26 let toTypeStr = ''27 let istr = ''28 let tmpFrom = []29 let tmpTo = []30 let ret = ''31 let match = false32 // Received replace_pairs?33 // Convert to normal from->to chars34 if ( 'object' === typeof fromObj ) {35 for ( fr in fromObj ) {36 if ( fromObj.hasOwnProperty( fr ) ) {37 tmpFrom.push( fr )38 tmpTo.push( fromObj[ fr ])39 }40 }41 fromObj = tmpFrom42 to = tmpTo43 }44 // Walk through subject and replace chars when needed45 lenStr = str.length46 lenFrom = fromObj.length47 fromTypeStr = 'string' === typeof fromObj48 toTypeStr = 'string' === typeof to49 for ( i = 0; i < lenStr; i++ ) {50 match = false51 if ( fromTypeStr ) {52 istr = str.charAt( i )53 for ( j = 0; j < lenFrom; j++ ) {54 if ( istr == fromObj.charAt( j ) ) {55 match = true56 break57 }58 }59 } else {60 for ( j = 0; j < lenFrom; j++ ) {61 if ( str.substr( i, fromObj[ j ].length ) == fromObj[ j ]) {62 match = true63 // Fast forward64 i = ( i + fromObj[ j ].length ) - 165 break66 }67 }68 }69 if ( match ) {70 ret += toTypeStr ? to.charAt( j ) : to[ j ]71 } else {72 ret += str.charAt( i )73 }74 }75 return ret76}77/**78 * transformAsWord - remove all caracters which are not considered as regex word79 *80 * @param {string} str81 *82 * @returns {string}83 */84function asWord( str ) {85 return str.replace( /[^\w ]/gi, '' )86}87/**88 * asBundleName - format string as bundle name89 *90 * @param {string} name91 *92 * @returns {string}93 */94function asBundleName( name ) {95 return kebabCase( deburr( trim( name ) ) )96}97/**98 * asFileName - format string as file name99 *100 * @param {string} name101 *102 * @returns {string}103 */104function asFileName( name ) {105 return kebabCase( deburr( trim( name ) ) )106}107/**108 * asControllerFileName - format string as controller file name109 *110 * @param {string} name111 *112 * @returns {string}113 */114function asControllerFileName( name ) {115 return `${asFileName( name.replace( /controller/ig, '' ) )}.controller.js`116}117/**118 * asRepositoryFileName - format string as repository file name119 *120 * @param {string} name121 *122 * @returns {string}123 */124function asRepositoryFileName( name ) {125 return `${asFileName( name.replace( /repository/ig, '' ) )}.repository.js`126}127/**128 * asEntityFileName - format string as entity file name129 *130 * @param {string} name131 *132 * @returns {string}133 */134function asEntityFileName ( name ) {135 return asFileName( name )136}137/**138 * asServiceFileName - format string as service file name139 *140 * @param {string} name141 *142 * @returns {string}143 */144function asServiceFileName( name ) {145 return `${asFileName( name.replace( /service/ig, '' ) )}.service.js`146}147/**148 * asClassName - format string as class file name149 *150 * @param {string} name151 *152 * @returns {string}153 */154function asClassName( name ) {155 return upperFirst( camelCase( asFileName( name ) ) )156}157/**158 * asControllerName - format string as controller name159 *160 * @param {string} name161 *162 * @returns {string}163 */164function asControllerName( name ) {165 return asClassName( name ).replace( /controller/gi, '' ).concat( 'Controller' )166}167/**168 * asRepositoryName - format string as repository name169 *170 * @param {string} name171 *172 * @returns {string}173 */174function asRepositoryName( name ) {175 return asClassName( name ).replace( /repository/gi, '' ).concat( 'Repository' )176}177/**178 * asEntityName - format string as entity name179 *180 * @param {string} name181 *182 * @returns {string}183 */184function asEntityName( name ) {185 return asClassName( name ).replace( /(service|repository|controller)/gi, '' )186}187/**188 * asServiceName - format string as service name189 *190 * @param {string} name191 *192 * @returns {string}193 */194function asServiceName( name ) {195 return asClassName( name ).replace( /service/gi, '' ).concat( 'Service' )196}197/**198 * asServiceFilePath - format string as service file path199 *200 * @param {string} fileName201 *202 * @returns {string}203 */204function asServiceFilePath( fileName ) {205 return `src/services/${fileName}`206}207// exports208module.exports.strtr = strtr209module.exports.transform = {}210module.exports.transform.asWord = asWord211module.exports.transform.asBundleName = asBundleName212module.exports.transform.asClassName = asClassName213module.exports.transform.asControllerName = asControllerName214module.exports.transform.asControllerFileName = asControllerFileName215module.exports.transform.asRepositoryName = asRepositoryName216module.exports.transform.asEntityName = asEntityName217module.exports.transform.asEntityFileName = asEntityFileName218module.exports.transform.asServiceName = asServiceName219module.exports.transform.asServiceFileName = asServiceFileName220module.exports.transform.asServiceFilePath = asServiceFilePath221module.exports.transform.asFileName = asFileName222module.exports.transform.asRepositoryFileName = asRepositoryFileName...
file.ts
Source:file.ts
1import {Ajax, AjaxOptions} from './ajax';2import {AppPot} from './apppot';3export function getFileClass(appPot:AppPot){4 return class File {5 private _name: string;6 private _url: string;7 constructor(name, url){8 this._name = name;9 this._url = url;10 }11 static getUrl(filename: string, asFilename?: string){12 return `${appPot.getConfig().entryPoint}files/${filename}?userToken=${appPot.getAuthInfo().getToken()}`13 + (asFilename ? `&asFilename=${asFilename}` : '');14 }15 get url(){16 return `${appPot.getConfig().entryPoint}files/${this.name}?userToken=${appPot.getAuthInfo().getToken()}`;17 }18 get name(){19 return this._name;20 }21 static create(filename: string, content, progress){22 const prog = progress ? progress : ()=>{};23 const entity = JSON.stringify({name: filename});24 return new Promise((resolve, reject)=>{25 appPot.getAjax().post('files', {26 'contentType': 'no-set'27 })28 .field('entity', entity)29 .attach('file', content)30 .on('progress', prog)31 .end(Ajax.end((res)=>{32 let file = new File(res.results.name, res.results.url);33 resolve(file);34 }, reject))35 });36 }37 get(progress){38 return File.get(this.name, progress);39 }40 static get(filename: string, progress){41 const prog = progress ? progress : ()=>{};42 return new Promise((resolve, reject)=>{43 appPot.getAjax().get(`files/${filename}`)44 .query(`userToken=${appPot.getAuthInfo().getToken()}`)45 .on('progress', prog)46 .end(Ajax.end((res)=>{47 resolve(res);48 }, reject))49 });50 }51 update(filename: string, content, progress){52 const prog = progress ? progress : ()=>{};53 const entity = JSON.stringify({name: filename});54 return new Promise((resolve, reject)=>{55 appPot.getAjax().put(`files/${this.name}`, {56 'contentType': 'no-set'57 })58 .field('entity', entity)59 .attach('file', content)60 .on('progress', prog)61 .end(Ajax.end((res)=>{62 let file = new File(res.results.name, res.results.url);63 resolve(file);64 }, reject))65 });66 }67 remove(filename: string){68 return new Promise((resolve, reject)=>{69 appPot.getAjax().remove(`files/${this.name}`)70 .end(Ajax.end((res)=>{71 resolve(res);72 }, reject))73 });74 }75 }...
helper.cjs
Source:helper.cjs
1const path = require("path");2/**3 * @param {string} word4 */5function capitalize(word) {6 const letters = word.split("");7 const capital = letters.shift();8 const rest = letters.join("");9 if (!capital) throw new Error(`Could not capitalize: ${word}`);10 return capital.toUpperCase() + rest.toLowerCase();11}12/**13 * @param {string} pathname14 * @param {string} [extension]15 * @param {string} [prefix]16 */17function toFilename(pathname, extension, prefix) {18 const withoutPath = pathname.split("/").pop();19 const withoutExtension = withoutPath?.split(".").shift();20 const asFilename = withoutExtension?.toLowerCase().replace(/\s/g, "-");21 const pre = prefix ? `${prefix}-` : "";22 if (!asFilename) throw new Error(`Could not format filename: ${pathname}`);23 else if (extension) {24 return pre + asFilename + `.${extension}`;25 } else {26 return pre + asFilename;27 }28}29/**30 * @param {string} value31 */32function toTitleCase(value) {33 const filename = toFilename(value);34 const withoutDashes = filename.replace(/-/g, " ");35 const asTitleCase = withoutDashes.replace(/\w\S*/g, capitalize);36 return asTitleCase;37}38/**39 * @param {string} value40 * @param {string} [prefix]41 */42function toComponentName(value, prefix) {43 const pre = prefix ? `${capitalize(prefix)} ` : "";44 const name = pre + toTitleCase(value).split(".").shift();45 const withoutSpaces = name?.replace(/\s/g, "");46 if (!withoutSpaces) throw new Error(`Could not format component name: ${value}`);47 return withoutSpaces;48}49/**50 * @param {string} pathname51 */52function toRelativePath(pathname) {53 const srcPath = pathname.split("src/lib/").pop();54 if (!srcPath) throw new Error(`Could not handle relative path: ${path}`);55 const relativePath = path.join(`$lib`, srcPath);56 return relativePath;57}58module.exports = {59 capitalize,60 toComponentName,61 toFilename,62 toRelativePath,63 toTitleCase,...
Using AI Code Generation
1var wpt = require('webpage').create();2var filename = wpt.asFilename(url);3console.log(filename);4var wpt = require('webpage').create();5var filename = 'google.com.html';6var url = wpt.asUrl(filename);7console.log(url);8var wpt = require('webpage').create();9var filename = wpt.asFilename(url);10wpt.list(function(result){11 console.log(result);12});13var wpt = require('webpage').create();14wpt.open(url, function(status){15 console.log(status);16});17var wpt = require('webpage').create();18var filename = wpt.asFilename(url);19wpt.open(url, function(status){20 wpt.render(filename);21});22var wpt = require('webpage').create();23wpt.open(url, function(status){24 var base64 = wpt.renderBase64('PNG');25 console.log(base64);26});27var wpt = require('webpage').create();28wpt.open(url, function(status){29 wpt.sendEvent('click', 100, 100);30});31var wpt = require('webpage').create();32wpt.open(url, function(status){33 wpt.sendEvent('keypress', wpt.event.key.A);34});35var wpt = require('webpage').create();36wpt.open(url, function(status){37 wpt.sendEvent('keypress', wpt.event.key.A, null, null, wpt.event.modifier.CTRL);38});39var wpt = require('webpage').create();
Using AI Code Generation
1var wpt = require('wpt');2var wpt = new WebPageTest('www.webpagetest.org');3var wpt = require('wpt');4var wpt = new WebPageTest('www.webpagetest.org');5var wpt = require('wpt');6var wpt = new WebPageTest('www.webpagetest.org');7var wpt = require('wpt');8var wpt = new WebPageTest('www.webpagetest.org');9var wpt = require('wpt');10var wpt = new WebPageTest('www.webpagetest.org');11var wpt = require('wpt');12var wpt = new WebPageTest('www.webpagetest.org');13var wpt = require('wpt');14var wpt = new WebPageTest('www.webpagetest.org');15var wpt = require('wpt');16var wpt = new WebPageTest('www.webpagetest.org');
Using AI Code Generation
1var wpt = require('wpt');2console.log('filename: ' + filename);3var wpt = require('wpt');4console.log('filename: ' + filename);5var wpt = require('wpt');6console.log('filename: ' + filename);7var wpt = require('wpt');8console.log('filename: ' + filename);9var wpt = require('wpt');10console.log('filename: ' + filename);11var wpt = require('wpt');12console.log('filename: ' + filename);13var wpt = require('wpt');14console.log('filename: ' + filename);15var wpt = require('wpt');16console.log('filename: ' + filename);
Using AI Code Generation
1var wpt = require('wpt');2var wpt = new WebPageTest('www.webpagetest.org');3var params = {4};5 if (err) {6 console.log(err);7 } else {8 console.log(data);9 }10});11var wpt = require('wpt');12var wpt = new WebPageTest('www.webpagetest.org');13var params = {14};15 if (err) {16 console.log(err);17 } else {18 console.log(data);19 }20});
Using AI Code Generation
1var wptutils = require('wptutils');2console.log(filename);3var asFilename = function(url) {4 var filename = url.replace(/[^a-z0-9]/gi, '_').toLowerCase();5 return filename;6}7exports.asFilename = asFilename;
Using AI Code Generation
1var wpt = require('wpt');2var filename = wpt.asFilename(url);3console.log('Filename: ' + filename);4wpt.asFilename(url, true);5var wpt = require('wpt');6var filename = wpt.asFilename(url, true);7console.log('Filename: ' + filename);8wpt.asFilename(url, false);9var wpt = require('wpt');10var filename = wpt.asFilename(url, false);11console.log('Filename: ' + filename);12wpt.asFilename(url, true, true);13var wpt = require('wpt');14var filename = wpt.asFilename(url, true, true);15console.log('Filename: ' + filename);16wpt.asFilename(url, true, false);17var wpt = require('wpt');18var filename = wpt.asFilename(url, true, false);19console.log('Filename: ' + filename);20wpt.asFilename(url, false, true);21var wpt = require('wpt');22var filename = wpt.asFilename(url, false, true);23console.log('Filename: ' + filename);
Using AI Code Generation
1var wpt = require('wpt');2console.log(wptFilename);3var wpt = require('wpt');4console.log(wptFilename);5var wpt = require('wpt');6console.log(wptFilename);7var wpt = require('wpt');8console.log(wptFilename);9var wpt = require('wpt');10console.log(wptFilename);11var wpt = require('wpt');12console.log(wptFilename);
Using AI Code Generation
1var wptools = require('wptools');2var asFilename = wptools.asFilename;3console.log(asFilename('Hello World'));4var wptools = require('wptools');5var asFilename = wptools.asFilename;6console.log(asFilename('Hello World', 'json'));7var wptools = require('wptools');8var asFilename = wptools.asFilename;9console.log(asFilename('Hello World', 'json', true));10var wptools = require('wptools');11var asFilename = wptools.asFilename;12console.log(asFilename('Hello World', 'json', false));13var wptools = require('wptools');14var asFilename = wptools.asFilename;15console.log(asFilename('Hello World', 'json', true, true));16var wptools = require('wptools');17var asFilename = wptools.asFilename;18console.log(asFilename('Hello World', 'json', false, true));19var wptools = require('wptools');20var asFilename = wptools.asFilename;21console.log(asFilename('Hello World', 'json', true, false));22var wptools = require('wptools');23var asFilename = wptools.asFilename;24console.log(asFilename('Hello World', 'json', false, false));25var wptools = require('wptools');
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!!