My First Playground

node v14.20.1
version: master
endpointsharetweet
This is a playground to test JavaScript. It runs a completely standard copy of Node.js on a virtual server created just for you. Every one of npm’s 300,000+ packages are pre-installed, so try it out:
const path = require('path') const normalizePath = require('normalize-path') const parseGithubUrl = require('parse-github-url') const rootWorkspace = { dir: '/', packageJson: { repository: 'git@github.com:dpisani/gengarden.git' } } const options = { defaultBranch: 'master' } const rootRepositoryField = rootWorkspace.packageJson.repository const result = parseGithubUrl(rootRepositoryField) console.log({ protocol: result.protocol, host: result.host, owner: result.owner, name: result.name, }) const baseRepositoryUrl = `${result.protocol}//${result.host}/${result.owner}/${result.name}` console.log({baseRepositoryUrl}) // when current workspace is root workspace { console.log('workspace === root workspace') const workspace = rootWorkspace const correctRepositoryField = baseRepositoryUrl if (rootRepositoryField !== correctRepositoryField) { const output = [ { type: 'INCORRECT_REPOSITORY_FIELD', workspace, currentRepositoryField: rootRepositoryField, correctRepositoryField, } ] console.log({output}) } } // when current workspace is not root workspace { console.log('workspace !== root workspace') const workspace = { dir: 'workspace-dir', packageJson: {}, } const normalizedPath = normalizePath(rootWorkspace.dir, workspace.dir) const correctRepositoryField = `${baseRepositoryUrl}/tree/${options.defaultBranch}/${normalizedPath}` const currentRepositoryField = workspace.packageJson.repository if (correctRepositoryField !== currentRepositoryField) { const output = [ { type: 'INCORRECT_REPOSITORY_FIELD', workspace, currentRepositoryField, correctRepositoryField, }, ] console.log({output}) } }
Loading…

no comments

    sign in to comment