Migrate from CommonJS to ESM (#6651)
This commit is contained in:
@@ -1,7 +1,5 @@
|
||||
'use strict'
|
||||
|
||||
const Joi = require('joi')
|
||||
const { BaseJsonService, NotFound } = require('..')
|
||||
import Joi from 'joi'
|
||||
import { BaseJsonService, NotFound } from '../index.js'
|
||||
|
||||
const latestBuildSchema = Joi.object({
|
||||
count: Joi.number().required(),
|
||||
@@ -14,7 +12,7 @@ const latestBuildSchema = Joi.object({
|
||||
.required(),
|
||||
}).required()
|
||||
|
||||
module.exports = class AzureDevOpsBase extends BaseJsonService {
|
||||
export default class AzureDevOpsBase extends BaseJsonService {
|
||||
static auth = {
|
||||
passKey: 'azure_devops_token',
|
||||
authorizedOrigins: ['https://dev.azure.com'],
|
||||
|
||||
@@ -1,9 +1,7 @@
|
||||
'use strict'
|
||||
|
||||
const Joi = require('joi')
|
||||
const { renderBuildStatusBadge } = require('../build-status')
|
||||
const { BaseSvgScrapingService, NotFound } = require('..')
|
||||
const { keywords, fetch } = require('./azure-devops-helpers')
|
||||
import Joi from 'joi'
|
||||
import { renderBuildStatusBadge } from '../build-status.js'
|
||||
import { BaseSvgScrapingService, NotFound } from '../index.js'
|
||||
import { keywords, fetch } from './azure-devops-helpers.js'
|
||||
|
||||
const queryParamSchema = Joi.object({
|
||||
stage: Joi.string(),
|
||||
@@ -33,7 +31,7 @@ const documentation = `
|
||||
alt="PROJECT_ID is in the id property of the API response." />
|
||||
`
|
||||
|
||||
module.exports = class AzureDevOpsBuild extends BaseSvgScrapingService {
|
||||
export default class AzureDevOpsBuild extends BaseSvgScrapingService {
|
||||
static category = 'build'
|
||||
|
||||
static route = {
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
'use strict'
|
||||
|
||||
const { isBuildStatus } = require('../build-status')
|
||||
const t = (module.exports = require('../tester').createServiceTester())
|
||||
import { isBuildStatus } from '../build-status.js'
|
||||
import { createServiceTester } from '../tester.js'
|
||||
export const t = await createServiceTester()
|
||||
|
||||
// https://dev.azure.com/totodem/Shields.io is a public Azure DevOps project
|
||||
// solely created for Shields.io testing.
|
||||
|
||||
@@ -1,11 +1,7 @@
|
||||
'use strict'
|
||||
|
||||
const Joi = require('joi')
|
||||
const {
|
||||
coveragePercentage: coveragePercentageColor,
|
||||
} = require('../color-formatters')
|
||||
const AzureDevOpsBase = require('./azure-devops-base')
|
||||
const { keywords } = require('./azure-devops-helpers')
|
||||
import Joi from 'joi'
|
||||
import { coveragePercentage as coveragePercentageColor } from '../color-formatters.js'
|
||||
import AzureDevOpsBase from './azure-devops-base.js'
|
||||
import { keywords } from './azure-devops-helpers.js'
|
||||
|
||||
const documentation = `
|
||||
<p>
|
||||
@@ -46,7 +42,7 @@ const buildCodeCoverageSchema = Joi.object({
|
||||
.required(),
|
||||
}).required()
|
||||
|
||||
module.exports = class AzureDevOpsCoverage extends AzureDevOpsBase {
|
||||
export default class AzureDevOpsCoverage extends AzureDevOpsBase {
|
||||
static category = 'coverage'
|
||||
|
||||
static route = {
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
'use strict'
|
||||
|
||||
const { isIntegerPercentage } = require('../test-validators')
|
||||
const t = (module.exports = require('../tester').createServiceTester())
|
||||
import { isIntegerPercentage } from '../test-validators.js'
|
||||
import { createServiceTester } from '../tester.js'
|
||||
export const t = await createServiceTester()
|
||||
|
||||
const org = 'swellaby'
|
||||
const project = 'opensource'
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
'use strict'
|
||||
|
||||
const Joi = require('joi')
|
||||
const { isBuildStatus } = require('../build-status')
|
||||
import Joi from 'joi'
|
||||
import { isBuildStatus } from '../build-status.js'
|
||||
|
||||
const keywords = ['vso', 'vsts', 'azure-devops']
|
||||
|
||||
@@ -28,4 +26,4 @@ async function fetch(serviceInstance, { url, qs = {}, errorMessages }) {
|
||||
return { status }
|
||||
}
|
||||
|
||||
module.exports = { keywords, fetch }
|
||||
export { keywords, fetch }
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
'use strict'
|
||||
|
||||
const { renderBuildStatusBadge } = require('../build-status')
|
||||
const { BaseSvgScrapingService } = require('..')
|
||||
const { keywords, fetch } = require('./azure-devops-helpers')
|
||||
import { renderBuildStatusBadge } from '../build-status.js'
|
||||
import { BaseSvgScrapingService } from '../index.js'
|
||||
import { keywords, fetch } from './azure-devops-helpers.js'
|
||||
|
||||
const documentation = `
|
||||
<p>
|
||||
@@ -22,7 +20,7 @@ const documentation = `
|
||||
</p>
|
||||
`
|
||||
|
||||
module.exports = class AzureDevOpsRelease extends BaseSvgScrapingService {
|
||||
export default class AzureDevOpsRelease extends BaseSvgScrapingService {
|
||||
static category = 'build'
|
||||
|
||||
static route = {
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
'use strict'
|
||||
|
||||
const { isBuildStatus } = require('../build-status')
|
||||
const t = (module.exports = require('../tester').createServiceTester())
|
||||
import { isBuildStatus } from '../build-status.js'
|
||||
import { createServiceTester } from '../tester.js'
|
||||
export const t = await createServiceTester()
|
||||
|
||||
// https://dev.azure.com/totodem/Shields.io is a public Azure DevOps project
|
||||
// solely created for Shields.io testing.
|
||||
|
||||
@@ -1,11 +1,9 @@
|
||||
'use strict'
|
||||
|
||||
const Joi = require('joi')
|
||||
const {
|
||||
import Joi from 'joi'
|
||||
import {
|
||||
testResultQueryParamSchema,
|
||||
renderTestResultBadge,
|
||||
} = require('../test-results')
|
||||
const AzureDevOpsBase = require('./azure-devops-base')
|
||||
} from '../test-results.js'
|
||||
import AzureDevOpsBase from './azure-devops-base.js'
|
||||
|
||||
const commonAttrs = {
|
||||
keywords: ['vso', 'vsts', 'azure-devops'],
|
||||
@@ -61,7 +59,7 @@ const buildTestResultSummarySchema = Joi.object({
|
||||
}).required(),
|
||||
}).required()
|
||||
|
||||
module.exports = class AzureDevOpsTests extends AzureDevOpsBase {
|
||||
export default class AzureDevOpsTests extends AzureDevOpsBase {
|
||||
static category = 'build'
|
||||
|
||||
static route = {
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
'use strict'
|
||||
|
||||
const Joi = require('joi')
|
||||
const t = (module.exports = require('../tester').createServiceTester())
|
||||
import Joi from 'joi'
|
||||
import { createServiceTester } from '../tester.js'
|
||||
export const t = await createServiceTester()
|
||||
|
||||
const org = 'azuredevops-powershell'
|
||||
const project = 'azuredevops-powershell'
|
||||
|
||||
@@ -1,31 +1,27 @@
|
||||
'use strict'
|
||||
import { redirector } from '../index.js'
|
||||
|
||||
const { redirector } = require('..')
|
||||
|
||||
module.exports = [
|
||||
redirector({
|
||||
category: 'build',
|
||||
route: {
|
||||
base: 'vso/build',
|
||||
pattern: ':organization/:projectId/:definitionId/:branch*',
|
||||
},
|
||||
transformPath: ({ organization, projectId, definitionId, branch }) => {
|
||||
let path = `/azure-devops/build/${organization}/${projectId}/${definitionId}`
|
||||
if (branch) {
|
||||
path += `/${branch}`
|
||||
}
|
||||
return path
|
||||
},
|
||||
dateAdded: new Date('2019-02-08'),
|
||||
}),
|
||||
redirector({
|
||||
category: 'build',
|
||||
route: {
|
||||
base: 'vso/release',
|
||||
pattern: ':organization/:projectId/:definitionId/:environmentId',
|
||||
},
|
||||
transformPath: ({ organization, projectId, definitionId, environmentId }) =>
|
||||
`/azure-devops/release/${organization}/${projectId}/${definitionId}/${environmentId}`,
|
||||
dateAdded: new Date('2019-02-08'),
|
||||
}),
|
||||
]
|
||||
export const VsoBuildRedirector = redirector({
|
||||
category: 'build',
|
||||
route: {
|
||||
base: 'vso/build',
|
||||
pattern: ':organization/:projectId/:definitionId/:branch*',
|
||||
},
|
||||
transformPath: ({ organization, projectId, definitionId, branch }) => {
|
||||
let path = `/azure-devops/build/${organization}/${projectId}/${definitionId}`
|
||||
if (branch) {
|
||||
path += `/${branch}`
|
||||
}
|
||||
return path
|
||||
},
|
||||
dateAdded: new Date('2019-02-08'),
|
||||
})
|
||||
export const VsoReleaseRedirector = redirector({
|
||||
category: 'build',
|
||||
route: {
|
||||
base: 'vso/release',
|
||||
pattern: ':organization/:projectId/:definitionId/:environmentId',
|
||||
},
|
||||
transformPath: ({ organization, projectId, definitionId, environmentId }) =>
|
||||
`/azure-devops/release/${organization}/${projectId}/${definitionId}/${environmentId}`,
|
||||
dateAdded: new Date('2019-02-08'),
|
||||
})
|
||||
|
||||
@@ -1,11 +1,9 @@
|
||||
'use strict'
|
||||
import { ServiceTester } from '../tester.js'
|
||||
|
||||
const { ServiceTester } = require('../tester')
|
||||
|
||||
const t = (module.exports = new ServiceTester({
|
||||
export const t = new ServiceTester({
|
||||
id: 'vso',
|
||||
title: 'VSO',
|
||||
}))
|
||||
})
|
||||
|
||||
t.create('Build: default branch')
|
||||
.get('/build/totodem/8cf3ec0e-d0c2-4fcd-8206-ad204f254a96/2.svg')
|
||||
|
||||
Reference in New Issue
Block a user