Skip to content

Commit bc0533e

Browse files
committed
rip out rsvp
1 parent 29bfb1e commit bc0533e

14 files changed

+42
-61
lines changed

lib/add-inherited-items.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import _ from 'lodash'
2-
import RSVP from 'rsvp'
32

43
export default function addInheritedItems(docSets) {
54
docSets.forEach(versionData => {
@@ -29,7 +28,7 @@ export default function addInheritedItems(docSets) {
2928
})
3029
})
3130

32-
return RSVP.resolve(docSets)
31+
return Promise.resolve(docSets)
3332
}
3433

3534
function getParents(klass, classes) {

lib/add-since-tags.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import _ from 'lodash'
2-
import RSVP from 'rsvp'
32

43
export default function addSinceTags(docSets) {
54
let versionIndex = Object.create(null)
@@ -44,7 +43,7 @@ export default function addSinceTags(docSets) {
4443

4544
classes.forEach(klass => (klass.since = versionIndex['class'][klass.name][0]))
4645

47-
return RSVP.resolve(docSets)
46+
return Promise.resolve(docSets)
4847
}
4948

5049
function sortVersionIndex(versionIndex) {

lib/create-classes.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
1-
import RSVP from 'rsvp'
21
import saveDoc from './save-document'
32

4-
export default (document, projectName, projectVersion) => {
3+
export default async function (document, projectName, projectVersion) {
54
let things = document.data
65

7-
return RSVP.map(things, klass => {
6+
for (const klass of things) {
87
if (!klass.id) {
98
console.log(klass)
109
console.log(new Error('WHAT').stack)
@@ -15,6 +14,8 @@ export default (document, projectName, projectVersion) => {
1514
}
1615

1716
console.log(`Creating ${klass.id} in ${projectName}-${projectVersion}`)
18-
return saveDoc(document, projectName, projectVersion)
19-
}).then(() => document)
17+
await saveDoc(document, projectName, projectVersion)
18+
}
19+
20+
return document
2021
}

lib/create-project-versions.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import tojsonapi from 'yuidoc-to-jsonapi/lib/converter'
2-
import RSVP from 'rsvp'
32
import saveDoc from './save-document'
43
import updateIDs from './update-with-versions-and-project'
54

6-
export default function createProjectVersions(versions, projectName) {
7-
return RSVP.map(versions, version => {
5+
export default async function createProjectVersions(versions, projectName) {
6+
const results = []
7+
for (const version of versions) {
88
let jsonapidoc = updateIDs(tojsonapi(version.data), version.version)
99

1010
let projectData = {
@@ -50,6 +50,8 @@ export default function createProjectVersions(versions, projectName) {
5050
included: [projectData],
5151
}
5252

53-
return saveDoc(versionDocument, projectName, version.version)
54-
})
53+
const result = await saveDoc(versionDocument, projectName, version.version)
54+
results.push(result)
55+
}
56+
return results
5557
}

lib/fetch-yui-docs.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
1-
import compareVersions from 'compare-versions'
21
import download from 'download'
32
import fs from 'fs-extra'
43
import { isEmpty, trim } from 'lodash'
54
import mkdirp from 'mkdirp'
65
import pkgVersions from 'pkg-versions'
7-
import { all, resolve } from 'rsvp'
86

97
let filterValidVersions = (specificDocsVersion, ignorePreviouslyIndexedDoc) => version => {
108
let isCompatibleVersion =
@@ -20,7 +18,7 @@ let filterValidVersions = (specificDocsVersion, ignorePreviouslyIndexedDoc) => v
2018

2119
async function fetchYuiDocsFromNpm(projects, projectName, filterValidVersionsForRequestedDocs) {
2220
if (!projects.includes(projectName)) {
23-
return resolve()
21+
return Promise.resolve()
2422
}
2523

2624
let projectPkgMap = {
@@ -38,7 +36,7 @@ async function fetchYuiDocsFromNpm(projects, projectName, filterValidVersionsFor
3836
getProjectFileUrl = v => `https://unpkg.com/ember-data@${v}/dist/docs/data.json`
3937
}
4038

41-
return await all(
39+
return await Promise.all(
4240
versionsToProcess.map(async v => {
4341
let url = getProjectFileUrl(v)
4442
let targetDir = `tmp/s3-docs/v${v}`

lib/markup.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ export default function (doc) {
1616
const description = attributes.description
1717

1818
if (description) {
19-
// eslint-disable-next-line require-atomic-updates
2019
attributes.description = highlight(description)
2120
}
2221

@@ -39,10 +38,9 @@ export default function (doc) {
3938

4039
function replaceDescriptionFor(items) {
4140
if (items) {
42-
items.map(item => {
41+
items.forEach(item => {
4342
let itemDescription = item.description
4443
if (itemDescription) {
45-
// eslint-disable-next-line require-atomic-updates
4644
item.description = highlight(itemDescription)
4745
}
4846
})

lib/modules-transform.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import _ from 'lodash'
2-
import RSVP from 'rsvp'
32

43
function addSubModulesParentAttribute(moduleObj) {
54
moduleObj.parent = moduleObj.is_submodule ? moduleObj.module : null
@@ -78,8 +77,8 @@ export default function transformModules(docSets) {
7877
})
7978
})
8079
} catch (e) {
81-
return RSVP.reject(e)
80+
return Promise.reject(e)
8281
}
8382

84-
return RSVP.resolve(docSets)
83+
return Promise.resolve(docSets)
8584
}

lib/normalize-ember-dependencies.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import _ from 'lodash'
2-
import { Promise } from 'rsvp'
32
import { byType } from './filter-jsonapi-doc'
43

54
const missingDoc = ({ id, version }) => {

lib/normalize-ids.js

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import _ from 'lodash'
2-
import RSVP from 'rsvp'
32
import saveDoc from './save-document'
43
import tojsonapi from 'yuidoc-to-jsonapi/lib/converter'
54
import updateIDs from './update-with-versions-and-project'
@@ -38,7 +37,7 @@ function filter176(project, version, { attributes }) {
3837
return project !== 'ember' || parseInt(version.split('.')[1]) < 16 || attributes.name !== 'ember'
3938
}
4039

41-
function normalizeIDs(pVersions, projectName) {
40+
async function normalizeIDs(pVersions, projectName) {
4241
let jsonapidocs = pVersions.map(({ data, version }) => {
4342
Object.keys(data.modules).forEach(k => {
4443
let modWithVer = data.modules[k]
@@ -115,16 +114,15 @@ function normalizeIDs(pVersions, projectName) {
115114
}
116115
})
117116

118-
let versionDocs = RSVP.map(projectVersions, projectVersion => {
117+
for (const projectVersion of projectVersions) {
119118
let doc = { data: projectVersion }
120119

121120
let version = projectVersion.attributes.version
122121

123-
return saveDoc(doc, projectName, version)
124-
})
122+
await saveDoc(doc, projectName, version)
123+
}
125124

126-
let doc = { data: jsonapidoc.data.concat(projectVersions) }
127-
return versionDocs.then(() => doc)
125+
return { data: jsonapidoc.data.concat(projectVersions) }
128126
}
129127

130128
export default normalizeIDs

lib/rev-docs.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import revFile from 'rev-file'
22
import fs from 'fs-extra'
33
import ora from 'ora'
4-
import { Promise } from 'rsvp'
54
import { basename as getFileName } from 'path'
65
import { isArray } from 'lodash/lang'
76
import { singularize } from 'inflected'
@@ -60,7 +59,6 @@ function revProjVersionFiles(project, ver) {
6059

6160
fs.writeJsonSync(projVerRevFile, projVerRevContent)
6261
opProgress.succeed('Revving done!')
63-
Promise.resolve()
6462
}
6563

6664
export default revProjVersionFiles

lib/save-document.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import fs from 'fs-extra'
2-
import RSVP from 'rsvp'
32
import path from 'path'
43
import mkdirp from 'mkdirp'
54
import { pluralize } from 'inflected'
@@ -17,7 +16,7 @@ export default function saveDoc(document, projectName, version = '') {
1716

1817
let json = JSON.stringify(document, null, 2)
1918

20-
return new RSVP.Promise((resolve, reject) => {
19+
return new Promise((resolve, reject) => {
2120
if (document.data.id.length > 50) {
2221
// wtf ember 1.0 docs??
2322
return resolve()

main.js

Lines changed: 16 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import RSVP from 'rsvp'
21
import fs from 'fs-extra'
32
import rimraf from 'rimraf'
43

@@ -33,7 +32,8 @@ async function transformObject(doc, projectName, docVersion) {
3332
}
3433

3534
async function transformProject(project, projectName) {
36-
const docs = await RSVP.map(project, doc => {
35+
const docs = []
36+
for (const doc of project) {
3737
let docVersion = doc.version
3838
console.log(`Starting to process ${projectName}-${docVersion}`)
3939

@@ -42,16 +42,14 @@ async function transformProject(project, projectName) {
4242
rimraf.sync(existingFolder)
4343
}
4444

45-
return transformObject(doc, projectName, docVersion)
46-
}).catch((e) => {
47-
console.log(e)
48-
console.error('wat')
49-
})
45+
const transformed = await transformObject(doc, projectName, docVersion)
46+
docs.push(transformed)
47+
}
5048

5149
let [docToSave, ...remainingDocs] = docs.filter(({ data }) => data.id === projectName)
5250

5351
if (!docToSave) {
54-
return Promise.resolve()
52+
return void 0
5553
}
5654

5755
let existingDoc = `tmp/json-docs/${projectName}/projects/${projectName}.json`
@@ -67,13 +65,17 @@ async function transformProject(project, projectName) {
6765
'project-versions'
6866
].data.concat(data.relationships['project-versions'].data)
6967
})
70-
return saveDoc(docToSave, projectName).then(() => projectName)
68+
await saveDoc(docToSave, projectName)
69+
return projectName
7170
}
7271

73-
function transformProjectsDeep(projects, docs) {
74-
return RSVP.map(projects, projectName => {
75-
return transformProject(docs[projectName], projectName)
76-
})
72+
async function transformProjectsDeep(projects, docs) {
73+
const built = []
74+
for (const projectName of projects) {
75+
const transformed = await transformProject(docs[projectName], projectName)
76+
built.push(transformed)
77+
}
78+
return built
7779
}
7880

7981
export async function apiDocsProcessor(
@@ -83,19 +85,14 @@ export async function apiDocsProcessor(
8385
runClean,
8486
noSync
8587
) {
86-
RSVP.on('error', reason => {
87-
console.log(reason)
88-
process.exit(1)
89-
})
90-
9188
if (!noSync) {
9289
let docsVersionMsg = specificDocsVersion !== '' ? `. For version ${specificDocsVersion}` : ''
9390
console.log(`Downloading docs for ${projects.join(' & ')}${docsVersionMsg}`)
9491

9592
await downloadExistingDocsToLocal()
9693
let filesToProcess = await fetchYuiDocs(projects, specificDocsVersion, runClean)
9794
await fs.mkdirp('tmp/s3-original-docs')
98-
await RSVP.Promise.all(filesToProcess.map(fixBorkedYuidocFiles))
95+
await Promise.all(filesToProcess.map(fixBorkedYuidocFiles))
9996
} else {
10097
console.log('Skipping downloading docs')
10198
}

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@
5353
"pkg-versions": "^2.1.0",
5454
"rev-file": "^3.0.0",
5555
"rimraf": "^2.6.3",
56-
"rsvp": "^4.8.5",
5756
"semver-compare": "^1.0.0",
5857
"semver-extra": "^3.0.0",
5958
"semver-utils": "^1.1.4",

yarn.lock

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2534,11 +2534,6 @@ rimraf@^2.6.3:
25342534
dependencies:
25352535
glob "^7.1.3"
25362536

2537-
rsvp@^4.8.5:
2538-
version "4.8.5"
2539-
resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734"
2540-
integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==
2541-
25422537
run-async@^2.2.0:
25432538
version "2.3.0"
25442539
resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0"

0 commit comments

Comments
 (0)