本文整理汇总了TypeScript中@civility/utilities.promisify函数的典型用法代码示例。如果您正苦于以下问题:TypeScript promisify函数的具体用法?TypeScript promisify怎么用?TypeScript promisify使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了promisify函数的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。
示例1: createPromptModule
import { promisify } from "@civility/utilities"
import * as fs from "fs"
import { createPromptModule } from "inquirer"
import { dump } from "js-yaml"
import { join } from "path"
import { IConfig } from "../../definitions"
import * as q from "../questions"
const prompt = createPromptModule()
const mkdir = promisify(fs.mkdir)
const writeFile = promisify(fs.writeFile)
const ignoreText = `build/
.DS_Store
.Spotlight-V100
.Trashes
._*\n
`
const publisherQuestions: { [key: string]: any } = {
fs: [ q.blogOut ],
s3: [ q.s3Creds, q.s3Bucket ],
}
export async function blogGenerator() {
console.log("\n😳😳🤖😳 WELCOME TO BLOG-O-MATIC! 😳😳🤖😳\n")
const config = await prompt([
q.blogAuthor,
q.blogTitle,
q.blogPublisher,
开发者ID:Blanket-Warriors,项目名称:Blog-O-Matic,代码行数:31,代码来源:blogGenerator.ts
示例2: require
/**
* Dev Server
* This serves and reacts to the dev build of the blog.
* It's not really meant for use in production, which is
* why it's in the editor, rather than express.
*/
import { middleware } from "@blog-o-matic/editor-client"
import { promisify } from "@civility/utilities"
import * as express from "express"
import * as fs from "fs"
import { load } from "js-yaml"
import { resolve } from "path"
const opn = require("opn")
const readdir = promisify(fs.readdir)
export const readFile = promisify(fs.readFile)
export const stat = promisify(fs.stat)
export function startServer(previewDir: string) {
const PORT = 3000
const server = express()
server.get("/index.json", async (req, res) => {
const body = await readdir(resolve(previewDir, "posts"))
const postData = await Promise.all(body.map(async (loc: string) => {
const post = await readFile(resolve(previewDir, "posts", loc))
const parsed = /(?:^---\n)([\s\S]*)(?:---\n)(([\s\S])*)/gm.exec(post) || []
const frontmatter = load(parsed[1])
return frontmatter
开发者ID:Blanket-Warriors,项目名称:Blog-O-Matic,代码行数:31,代码来源:index.ts
示例3: promisify
import { promisify } from "@civility/utilities"
import * as fs from "fs"
import { prompt } from "inquirer"
import { dump, load } from "js-yaml"
import { join } from "path"
import { IPost } from "../../definitions"
import * as q from "../questions"
const writeFile = promisify(fs.writeFile)
export async function postGenerator() {
console.log("\n😳 😳 🤖 😳 LET'S MAKE A BLOG POST! 😳 😳 🤖 😳 \n")
const config = load(fs.readFileSync("./blog.config.yml", "utf8")) || {}
const { author = "", title = "" } = await prompt([
q.postTitle,
{ ...q.postAuthor, default: config.author || "" },
]) as IPost
const id = title
.replace(",", "")
.replace(/[^a-zA-Z0-9_.@()-]/g, "-")
.toLowerCase()
const permalink = join("posts", `${id}.md`)
const now = new Date()
const postData = { author, id, permalink, title, created: now, updated: now }
const frontmatter = `---\n${dump(postData)}---\n`
await writeFile(permalink, frontmatter + `# ${title}\n`)
开发者ID:Blanket-Warriors,项目名称:Blog-O-Matic,代码行数:30,代码来源:postGenerator.ts
注:本文中的@civility/utilities.promisify函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论