mirror of
https://github.com/Unleash/unleash.git
synced 2025-07-31 13:47:02 +02:00
Feature/setup typescript
This sets up the typescript compiler. Allowing gradual migration to typescript. Co-authored-by: Christopher Kolstad <chriswk@getunleash.ai> Co-authored-by: Ivar Conradi Østhus <ivarconr@gmail.com> Co-authored-by: Fredrik Oseberg <fredrik.oseberg@getunleash.ai> Co-authored-by: Clint Checkett <clintchecketts@churchofjesuschrist.org> fixes: #676
This commit is contained in:
parent
6389385f61
commit
c1aab06798
1
.gitignore
vendored
1
.gitignore
vendored
@ -2,6 +2,7 @@ node_modules
|
|||||||
lerna-debug
|
lerna-debug
|
||||||
npm-debug
|
npm-debug
|
||||||
.DS_Store
|
.DS_Store
|
||||||
|
/dist
|
||||||
|
|
||||||
# Logs
|
# Logs
|
||||||
logs
|
logs
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
const auth = require('basic-auth');
|
const auth = require('basic-auth');
|
||||||
const { User } = require('../lib/server-impl.js');
|
const { User } = require('../dist/lib/server-impl.js');
|
||||||
|
|
||||||
function basicAuthentication(app) {
|
function basicAuthentication(app) {
|
||||||
app.use('/api/admin/', (req, res, next) => {
|
app.use('/api/admin/', (req, res, next) => {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
// const unleash = require('unleash-server');
|
// const unleash = require('unleash-server');
|
||||||
const unleash = require('../lib/server-impl.js');
|
const unleash = require('../dist/lib/server-impl.js');
|
||||||
|
|
||||||
const basicAuth = require('./basic-auth-hook');
|
const basicAuth = require('./basic-auth-hook');
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
// const unleash = require('unleash-server');
|
// const unleash = require('unleash-server');
|
||||||
const unleash = require('../lib/server-impl.js');
|
const unleash = require('../dist/lib/server-impl.js');
|
||||||
|
|
||||||
// You typically will not hard-code this value in your code!
|
// You typically will not hard-code this value in your code!
|
||||||
const sharedSecret = '12312Random';
|
const sharedSecret = '12312Random';
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
const express = require('express');
|
const express = require('express');
|
||||||
const unleash = require('../lib/server-impl.js');
|
const unleash = require('../dist/lib/server-impl.js');
|
||||||
|
|
||||||
const app = express();
|
const app = express();
|
||||||
unleash
|
unleash
|
||||||
|
@ -24,7 +24,7 @@ const GoogleOAuth2Strategy = require('@passport-next/passport-google-oauth2')
|
|||||||
.Strategy;
|
.Strategy;
|
||||||
|
|
||||||
// const { User, AuthenticationRequired } = require('unleash-server');
|
// const { User, AuthenticationRequired } = require('unleash-server');
|
||||||
const { User, AuthenticationRequired } = require('../lib/server-impl.js');
|
const { User, AuthenticationRequired } = require('../dist/lib/server-impl.js');
|
||||||
|
|
||||||
passport.use(
|
passport.use(
|
||||||
new GoogleOAuth2Strategy(
|
new GoogleOAuth2Strategy(
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
// const unleash = require('unleash-server');
|
// const unleash = require('unleash-server');
|
||||||
const unleash = require('../lib/server-impl.js');
|
const unleash = require('../dist/lib/server-impl.js');
|
||||||
|
|
||||||
const enableGoogleOauth = require('./google-auth-hook');
|
const enableGoogleOauth = require('./google-auth-hook');
|
||||||
|
|
||||||
|
@ -21,7 +21,7 @@ const KeycloakStrategy = require('@exlinc/keycloak-passport');
|
|||||||
const passport = require('passport');
|
const passport = require('passport');
|
||||||
|
|
||||||
// const { User, AuthenticationRequired } = require('unleash-server');
|
// const { User, AuthenticationRequired } = require('unleash-server');
|
||||||
const { User, AuthenticationRequired } = require('../lib/server-impl.js');
|
const { User, AuthenticationRequired } = require('../dist/lib/server-impl.js');
|
||||||
|
|
||||||
const host = process.env.AUTH_HOST;
|
const host = process.env.AUTH_HOST;
|
||||||
const realm = process.env.AUTH_REALM;
|
const realm = process.env.AUTH_REALM;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
// const unleash = require('unleash-server');
|
// const unleash = require('unleash-server');
|
||||||
const unleash = require('../lib/server-impl.js');
|
const unleash = require('../dist/lib/server-impl.js');
|
||||||
|
|
||||||
const enableKeycloak = require('./keycloak-auth-hook');
|
const enableKeycloak = require('./keycloak-auth-hook');
|
||||||
|
|
||||||
|
43
package.json
43
package.json
@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "unleash-server",
|
"name": "unleash-server",
|
||||||
"description": "Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.",
|
"description": "Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.",
|
||||||
"version": "3.11.2",
|
"version": "3.11.3-next.1",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"unleash",
|
"unleash",
|
||||||
"feature toggle",
|
"feature toggle",
|
||||||
@ -9,12 +9,8 @@
|
|||||||
"toggle"
|
"toggle"
|
||||||
],
|
],
|
||||||
"files": [
|
"files": [
|
||||||
"lib",
|
"dist",
|
||||||
"docs",
|
"docs"
|
||||||
"bin",
|
|
||||||
"migrations",
|
|
||||||
"server.js",
|
|
||||||
"migrator.js"
|
|
||||||
],
|
],
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
@ -27,17 +23,20 @@
|
|||||||
"node": ">=12"
|
"node": ">=12"
|
||||||
},
|
},
|
||||||
"license": "Apache-2.0",
|
"license": "Apache-2.0",
|
||||||
"main": "./lib/server-impl.js",
|
"main": "./dist/lib/server-impl.js",
|
||||||
"bin": {
|
"bin": {
|
||||||
"unleash": "bin/unleash.js"
|
"unleash": "./dist/bin/unleash.js"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"start": "node server.js",
|
"start": "node ./dist/server.js",
|
||||||
"start:google": "node examples/google-auth-unleash.js",
|
"start:google": "node examples/google-auth-unleash.js",
|
||||||
"start:dev": "NODE_ENV=development supervisor --ignore ./node_modules/,website server-dev.js",
|
"start:dev": "NODE_ENV=development supervisor --ignore ./node_modules/,website ./dist/server-dev.js",
|
||||||
"db-migrate": "db-migrate",
|
"db-migrate": "db-migrate --migrations-dir ./src/migrations",
|
||||||
"lint": "eslint .",
|
"lint": "eslint ./src",
|
||||||
"test": "NODE_ENV=test PORT=4243 ava",
|
"build:watch": "tsc -w",
|
||||||
|
"build": "tsc",
|
||||||
|
"prepare": "yarn run build",
|
||||||
|
"test": "yarn build && NODE_ENV=test PORT=4243 ava",
|
||||||
"test:docker": "./scripts/docker-postgres.sh",
|
"test:docker": "./scripts/docker-postgres.sh",
|
||||||
"test:watch": "yarn test --watch",
|
"test:watch": "yarn test --watch",
|
||||||
"test:coverage": "nyc --reporter=lcov yarn test",
|
"test:coverage": "nyc --reporter=lcov yarn test",
|
||||||
@ -46,15 +45,22 @@
|
|||||||
"nyc": {
|
"nyc": {
|
||||||
"all": true,
|
"all": true,
|
||||||
"include": [
|
"include": [
|
||||||
"bin/**/*.js",
|
"dist/**/*.js"
|
||||||
"lib/**/*.js"
|
],
|
||||||
]
|
"exclude": [
|
||||||
|
"dist/bin",
|
||||||
|
"dist/migrations"
|
||||||
|
],
|
||||||
|
"exclude-after-remap": false
|
||||||
},
|
},
|
||||||
"ava": {
|
"ava": {
|
||||||
"files": [
|
"files": [
|
||||||
|
"./dist/**/*.test.js",
|
||||||
|
"!src/**/*",
|
||||||
"!**/helpers/**/*",
|
"!**/helpers/**/*",
|
||||||
"!**/fixtures/**/*"
|
"!**/fixtures/**/*"
|
||||||
]
|
],
|
||||||
|
"snapshotDir": "snapshots"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"async": "^3.1.0",
|
"async": "^3.1.0",
|
||||||
@ -87,6 +93,7 @@
|
|||||||
"prom-client": "^13.1.0",
|
"prom-client": "^13.1.0",
|
||||||
"response-time": "^2.3.2",
|
"response-time": "^2.3.2",
|
||||||
"serve-favicon": "^2.5.0",
|
"serve-favicon": "^2.5.0",
|
||||||
|
"typescript": "^4.1.5",
|
||||||
"unleash-frontend": "3.11.4",
|
"unleash-frontend": "3.11.4",
|
||||||
"yargs": "^16.0.3"
|
"yargs": "^16.0.3"
|
||||||
},
|
},
|
||||||
|
11
snapshots/dist/lib/addons/slack.test.js.md
vendored
Normal file
11
snapshots/dist/lib/addons/slack.test.js.md
vendored
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
# Snapshot report for `dist/lib/addons/slack.test.js`
|
||||||
|
|
||||||
|
The actual snapshot is saved in `slack.test.js.snap`.
|
||||||
|
|
||||||
|
Generated by [AVA](https://avajs.dev).
|
||||||
|
|
||||||
|
## Should call slack webhook
|
||||||
|
|
||||||
|
> Snapshot 1
|
||||||
|
|
||||||
|
'{"username":"Unleash","icon_emoji":":unleash:","text":"some@user.com created feature toggle <http://some-url.com/#/features/strategies/some-toggle|some-toggle>\\n*Enabled*: no | *Type*: undefined | *Project*: undefined\\n*Activation strategies*: ```- name: default\\n```","channel":"#undefined","attachments":[{"actions":[{"name":"featureToggle","text":"Open in Unleash","type":"button","value":"featureToggle","style":"primary","url":"http://some-url.com/#/features/strategies/some-toggle"}]}]}'
|
@ -1,4 +1,4 @@
|
|||||||
# Snapshot report for `lib/addons/slack.test.js`
|
# Snapshot report for `src/lib/addons/slack.test.js`
|
||||||
|
|
||||||
The actual snapshot is saved in `slack.test.js.snap`.
|
The actual snapshot is saved in `slack.test.js.snap`.
|
||||||
|
|
BIN
snapshots/src/lib/addons/slack.test.js.snap
Normal file
BIN
snapshots/src/lib/addons/slack.test.js.snap
Normal file
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user