31
loading...
This website collects cookies to deliver better user experience
import fetch from 'node-fetch';
export default async (): Promise<string> => {
const res = await fetch('https://official-joke-api.appspot.com/random_joke');
const json = await res.json();
const joke = json.setup + '\n' +json.punchline;
return joke;
}
import getJoke from './getJoke'
for (let i = 0; i < 20; i++) {
getJoke().then(joke => {
console.log(joke)
console.log('\n \n')
})
}
tsc -init
npm init
"scripts": {
"main": "tsc && node ./dist/index.js"
}
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"lib": ["es2017", "es7", "es6", "dom"],
"outDir": "./dist",
"rootDir": "./src",
"esModuleInterop": true,
"forceConsistentCasingInFileNames": true ,
"declaration": true
}
}
"declaration": true
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
"files":[
"dist/**"
]
dist
tsc && npm pack
tsc && npm publish
npm ERR! publish Failed PUT 404
npm login
npm adduser
tsc && npm version <new version number> && npm publish
npm i typescript-jokes-rahul
const joke = require('typescript-jokes-rahul/dist/getJoke')
joke.default()
.then(
joke => console.log(joke),
)
import getJoke from 'typescript-jokes-rahul/dist/getJoke'
getJoke()
.then(
joke => console.log(joke),
)