Migrate from CommonJS to ESM (#6651)
This commit is contained in:
@@ -1,12 +1,10 @@
|
||||
'use strict'
|
||||
|
||||
const semver = require('semver')
|
||||
const Joi = require('joi')
|
||||
const { downloadCount } = require('../color-formatters')
|
||||
const { metric } = require('../text-formatters')
|
||||
const { latest: latestVersion } = require('../version')
|
||||
const { nonNegativeInteger } = require('../validators')
|
||||
const { BaseJsonService, InvalidParameter, InvalidResponse } = require('..')
|
||||
import semver from 'semver'
|
||||
import Joi from 'joi'
|
||||
import { downloadCount } from '../color-formatters.js'
|
||||
import { metric } from '../text-formatters.js'
|
||||
import { latest as latestVersion } from '../version.js'
|
||||
import { nonNegativeInteger } from '../validators.js'
|
||||
import { BaseJsonService, InvalidParameter, InvalidResponse } from '../index.js'
|
||||
|
||||
const keywords = ['ruby']
|
||||
|
||||
@@ -26,7 +24,7 @@ const versionSchema = Joi.array()
|
||||
.min(1)
|
||||
.required()
|
||||
|
||||
module.exports = class GemDownloads extends BaseJsonService {
|
||||
export default class GemDownloads extends BaseJsonService {
|
||||
static category = 'downloads'
|
||||
static route = { base: 'gem', pattern: ':variant(dt|dtv|dv)/:gem/:version?' }
|
||||
static examples = [
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
'use strict'
|
||||
|
||||
const { isMetric } = require('../test-validators')
|
||||
const t = (module.exports = require('../tester').createServiceTester())
|
||||
import { isMetric } from '../test-validators.js'
|
||||
import { createServiceTester } from '../tester.js'
|
||||
export const t = await createServiceTester()
|
||||
|
||||
t.create('total downloads (valid)').get('/dt/rails.json').expectBadge({
|
||||
label: 'downloads',
|
||||
|
||||
@@ -1,12 +1,10 @@
|
||||
'use strict'
|
||||
|
||||
const Joi = require('joi')
|
||||
const { floorCount: floorCountColor } = require('../color-formatters')
|
||||
const { BaseJsonService } = require('..')
|
||||
import Joi from 'joi'
|
||||
import { floorCount as floorCountColor } from '../color-formatters.js'
|
||||
import { BaseJsonService } from '../index.js'
|
||||
|
||||
const ownerSchema = Joi.array().required()
|
||||
|
||||
module.exports = class GemOwner extends BaseJsonService {
|
||||
export default class GemOwner extends BaseJsonService {
|
||||
static category = 'other'
|
||||
static route = { base: 'gem/u', pattern: ':user' }
|
||||
static examples = [
|
||||
|
||||
@@ -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()
|
||||
|
||||
t.create('users (valid)')
|
||||
.get('/raphink.json')
|
||||
|
||||
@@ -1,9 +1,7 @@
|
||||
'use strict'
|
||||
|
||||
const Joi = require('joi')
|
||||
const { floorCount } = require('../color-formatters')
|
||||
const { ordinalNumber } = require('../text-formatters')
|
||||
const { BaseJsonService, InvalidResponse } = require('..')
|
||||
import Joi from 'joi'
|
||||
import { floorCount } from '../color-formatters.js'
|
||||
import { ordinalNumber } from '../text-formatters.js'
|
||||
import { BaseJsonService, InvalidResponse } from '../index.js'
|
||||
|
||||
const keywords = ['ruby']
|
||||
|
||||
@@ -24,7 +22,7 @@ const dailySchema = Joi.array()
|
||||
.min(1)
|
||||
.required()
|
||||
|
||||
module.exports = class GemRank extends BaseJsonService {
|
||||
export default class GemRank extends BaseJsonService {
|
||||
static category = 'downloads'
|
||||
static route = { base: 'gem', pattern: ':period(rt|rd)/:gem' }
|
||||
static examples = [
|
||||
|
||||
@@ -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 isOrdinalNumber = Joi.string().regex(/^[1-9][0-9]+(ᵗʰ|ˢᵗ|ⁿᵈ|ʳᵈ)$/)
|
||||
const isOrdinalNumberDaily = Joi.string().regex(
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
'use strict'
|
||||
|
||||
const Joi = require('joi')
|
||||
const { renderVersionBadge, latest } = require('../version')
|
||||
const { BaseJsonService } = require('..')
|
||||
import Joi from 'joi'
|
||||
import { renderVersionBadge, latest } from '../version.js'
|
||||
import { BaseJsonService } from '../index.js'
|
||||
|
||||
const schema = Joi.object({
|
||||
// In most cases `version` will be a SemVer but the registry doesn't
|
||||
@@ -23,7 +21,7 @@ const queryParamSchema = Joi.object({
|
||||
include_prereleases: Joi.equal(''),
|
||||
}).required()
|
||||
|
||||
module.exports = class GemVersion extends BaseJsonService {
|
||||
export default class GemVersion extends BaseJsonService {
|
||||
static category = 'version'
|
||||
static route = { base: 'gem/v', pattern: ':gem', queryParamSchema }
|
||||
static examples = [
|
||||
|
||||
@@ -1,10 +1,9 @@
|
||||
'use strict'
|
||||
|
||||
const {
|
||||
import {
|
||||
isVPlusDottedVersionAtLeastOne,
|
||||
withRegex,
|
||||
} = require('../test-validators')
|
||||
const t = (module.exports = require('../tester').createServiceTester())
|
||||
} from '../test-validators.js'
|
||||
import { createServiceTester } from '../tester.js'
|
||||
export const t = await createServiceTester()
|
||||
|
||||
t.create('version (valid)').get('/formatador.json').expectBadge({
|
||||
label: 'gem',
|
||||
|
||||
Reference in New Issue
Block a user