mirror of
https://github.com/omnivore-app/omnivore.git
synced 2026-03-11 08:54:26 +00:00
Init newsletter-handler
This commit is contained in:
parent
f6cb7a279d
commit
e4c847ac4c
11 changed files with 67 additions and 0 deletions
1
packages/newsletter-handler/.eslintignore
Normal file
1
packages/newsletter-handler/.eslintignore
Normal file
|
|
@ -0,0 +1 @@
|
|||
node_modules/
|
||||
6
packages/newsletter-handler/.eslintrc
Normal file
6
packages/newsletter-handler/.eslintrc
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"extends": "../../.eslintrc",
|
||||
"parserOptions": {
|
||||
"project": "tsconfig.json"
|
||||
}
|
||||
}
|
||||
2
packages/newsletter-handler/.gitignore
vendored
Normal file
2
packages/newsletter-handler/.gitignore
vendored
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
node_modules
|
||||
/lib
|
||||
7
packages/newsletter-handler/.npmignore
Normal file
7
packages/newsletter-handler/.npmignore
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
/test/
|
||||
src
|
||||
tsconfig.json
|
||||
.eslintrc
|
||||
.eslintignore
|
||||
.gitignore
|
||||
mocha-config.json
|
||||
0
packages/newsletter-handler/index.js
Normal file
0
packages/newsletter-handler/index.js
Normal file
5
packages/newsletter-handler/mocha-config.json
Normal file
5
packages/newsletter-handler/mocha-config.json
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"extension": ["ts"],
|
||||
"spec": "test/**/*.test.ts",
|
||||
"require": "test/babel-register.js"
|
||||
}
|
||||
20
packages/newsletter-handler/package.json
Normal file
20
packages/newsletter-handler/package.json
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
{
|
||||
"name": "@omnivore/newsletter-handler",
|
||||
"version": "1.0.0",
|
||||
"description": "A standalone version of newsletter handler to parse and format each newsletter",
|
||||
"main": "build/src/index.js",
|
||||
"types": "build/src/index.d.ts",
|
||||
"files": [
|
||||
"build/src"
|
||||
],
|
||||
"license": "Apache-2.0",
|
||||
"scripts": {
|
||||
"test": "yarn mocha -r ts-node/register --config mocha-config.json",
|
||||
"lint": "eslint src --ext ts,js,tsx,jsx",
|
||||
"compile": "tsc",
|
||||
"build": "tsc"
|
||||
},
|
||||
"devDependencies": {
|
||||
"eslint-plugin-prettier": "^4.0.0"
|
||||
}
|
||||
}
|
||||
0
packages/newsletter-handler/src/index.ts
Normal file
0
packages/newsletter-handler/src/index.ts
Normal file
3
packages/newsletter-handler/test/babel-register.js
Normal file
3
packages/newsletter-handler/test/babel-register.js
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
const register = require('@babel/register').default
|
||||
|
||||
register({ extensions: ['.ts', '.tsx', '.js', '.jsx'] })
|
||||
13
packages/newsletter-handler/test/stub.test.ts
Normal file
13
packages/newsletter-handler/test/stub.test.ts
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
import 'mocha'
|
||||
import * as chai from 'chai'
|
||||
import { expect } from 'chai'
|
||||
import 'chai/register-should'
|
||||
import chaiString from 'chai-string'
|
||||
|
||||
chai.use(chaiString)
|
||||
|
||||
describe('Stub test', () => {
|
||||
it('should pass', () => {
|
||||
expect(true).to.be.true
|
||||
})
|
||||
})
|
||||
10
packages/newsletter-handler/tsconfig.json
Normal file
10
packages/newsletter-handler/tsconfig.json
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"extends": "@tsconfig/node14/tsconfig.json",
|
||||
"compilerOptions": {
|
||||
"rootDir": ".",
|
||||
"declaration": true,
|
||||
"outDir": "build",
|
||||
"lib": ["dom"]
|
||||
},
|
||||
"include": ["src", "test"]
|
||||
}
|
||||
Loading…
Reference in a new issue