Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
7bb7861
upgrade typescript to 3.7.2 & upgrade tsconfig
t83714 Nov 25, 2019
d3f1729
make typescript-common build
t83714 Nov 25, 2019
a52b3d3
make typescript common test case run
t83714 Nov 25, 2019
95774de
fixed issue of https://github.com/Microsoft/TypeScript-wiki/blob/mast…
t83714 Nov 25, 2019
6ae40e3
rename test cases file name to make them been included by yarn test
t83714 Nov 25, 2019
709ed37
includes typescript-common test cases in gitlab pipeline
t83714 Nov 25, 2019
e6e1599
Update settings.json to make vscode use workspace typescript
t83714 Nov 25, 2019
7fb88f3
adjust code compiling base
t83714 Nov 26, 2019
2a672c3
- make auth api test cases runs
t83714 Nov 26, 2019
891676b
clean up code
t83714 Nov 26, 2019
2d5d89d
remove dist & tsconfig.tsbuildinfo before build
t83714 Nov 26, 2019
e5990f9
make tenant-api build & test & run & bugs fixes
t83714 Nov 27, 2019
4880a5d
migrate gateway to new typescript project setup
t83714 Nov 27, 2019
3ccfb52
Merge remote-tracking branch 'origin/master' into issue/2593
t83714 Nov 27, 2019
4b5c408
put gitlab on a seperate cache branch for now
t83714 Nov 27, 2019
43223db
make content-api build, test, run
t83714 Nov 28, 2019
0e5dabb
make correspondence api build, test & run
t83714 Nov 28, 2019
93e8e96
make conenctor works && upgrade webpack
t83714 Nov 28, 2019
a1d57aa
fixed connector blackbox test cases
t83714 Nov 28, 2019
06427f5
make ckan-connector build & run
t83714 Nov 28, 2019
2900eaa
upgrade csw-connector
t83714 Nov 28, 2019
b59e287
upgrade DAP connector
t83714 Nov 28, 2019
e4db8ad
upgrade esri portal connector
t83714 Nov 28, 2019
251da5a
upgrade open project connector
t83714 Nov 28, 2019
a71d04d
make admin-api build
t83714 Nov 29, 2019
33188b7
upgrade scss compiler
t83714 Nov 29, 2019
6871be5
upgrade web-server
t83714 Nov 29, 2019
e82e874
upgrade minion framework
t83714 Nov 29, 2019
596ff84
tenant api.getTenants() throw the exception rather than return as res…
t83714 Nov 29, 2019
8b4f03e
upgrade broken link minion
t83714 Nov 29, 2019
75c0830
upgrade madga-minion-format
t83714 Nov 29, 2019
b6c4e44
upgrade minion linked data rating
t83714 Nov 29, 2019
b7eaf43
minion visualization
t83714 Nov 29, 2019
254bc2b
Merge remote-tracking branch 'origin/master' into issue/2593
t83714 Nov 29, 2019
d9132ff
minor changes on web-client
t83714 Nov 29, 2019
6d1f72d
Set webpack 3.12.0 as root devDependencies to fix preview-map build i…
t83714 Dec 4, 2019
ff3c827
Use `ts-module-alias-transformer` to replace module alias in built files
t83714 Dec 4, 2019
ced9cd5
Updated Changes.md
t83714 Dec 4, 2019
9a8392c
Merge remote-tracking branch 'origin/master' into issue/2593-alt
t83714 Dec 10, 2019
1b545e2
update cache key with more meaningful one
t83714 Dec 10, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -47,3 +47,5 @@ docker-context-*/
#tenant-api specific
magda-tenant-api/lib/

#typescript
tsconfig.tsbuildinfo
3 changes: 2 additions & 1 deletion .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ variables:
-Dsbt.ivy.home=$CI_PROJECT_DIR/sbt-cache/ivy
# If you changed dependencies (especially for scala), you might want to prevent your branch from using old cache by increase the version blew
# gitlab actually use the same technique when you click the `Clear Cache Button`
CACHE_VERSION: 5
CACHE_VERSION: ts-6-scala-5

stages:
- builders
Expand Down Expand Up @@ -316,6 +316,7 @@ buildtest:typescript-apis:
- cd ../../../../..
- yarn run in-submodules -- -f categories.api=true -f language=typescript -- run build --include-filtered-dependencies
- yarn run in-submodules -- -f categories.api=true -f language=typescript -- run test --include-filtered-dependencies
- cd magda-typescript-common && yarn test && cd ..
- cd deploy/helm/magda/charts/opa
- docker-compose down
artifacts:
Expand Down
1 change: 1 addition & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
{
"typescript.tsdk": "node_modules/typescript/lib",
"files.exclude": {
"**/node_modules": true,
"**/bin": true,
Expand Down
1 change: 1 addition & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
General:

- CSV Connector can now process ampersand character properly
- Upgraded typescript to 3.7.2 & Use [Project References](https://www.typescriptlang.org/docs/handbook/project-references.html) to organize typescript project

UI:

Expand Down
10 changes: 7 additions & 3 deletions magda-admin-api/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,10 @@
"name": "@magda/admin-api",
"version": "0.0.57-0",
"scripts": {
"prebuild": "rimraf dist tsconfig.tsbuildinfo",
"build": "yarn run compile",
"compile": "tsc -p tsconfig-build.json",
"watch": "tsc -p tsconfig-build.json --watch",
"compile": "tsc -b && ts-module-alias-transformer dist",
"watch": "tsc -b --watch",
"start": "node dist/index.js",
"dev": "run-typescript-in-nodemon src/index.ts",
"docker-build-local": "create-docker-context-for-node-component --build --push --tag auto --local",
Expand Down Expand Up @@ -43,7 +44,7 @@
"request-debug": "^0.2.0",
"sinon": "^3.2.1",
"supertest": "^3.0.0",
"typescript": "^3.2.0"
"typescript": "^3.7.2"
},
"config": {
"docker": {
Expand All @@ -66,5 +67,8 @@
"exclude": [
"src/test/**"
]
},
"_moduleMappings": {
"magda-typescript-common/src": "@magda/typescript-common/dist"
}
}
8 changes: 4 additions & 4 deletions magda-admin-api/src/buildApiRouter.ts
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
import * as express from "express";
import express from "express";
import buildConnectorManifest from "./buildConnectorManifest";
import buildInteractiveConnectorRouter from "./buildInteractiveConnectorRouter";
import * as _ from "lodash";
import _ from "lodash";
import K8SApi, { K8SApiType } from "./k8sApi";
import { mustBeAdmin } from "@magda/typescript-common/dist/authorization-api/authMiddleware";
import { mustBeAdmin } from "magda-typescript-common/src/authorization-api/authMiddleware";

import {
installStatusRouter,
createServiceProbe
} from "@magda/typescript-common/dist/express/status";
} from "magda-typescript-common/src/express/status";

export interface Options {
dockerRepo: string;
Expand Down
4 changes: 2 additions & 2 deletions magda-admin-api/src/buildInteractiveConnectorRouter.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import "isomorphic-fetch";
import buildConnectorManifest from "./buildConnectorManifest";
import K8SApi from "./k8sApi";
import * as express from "express";
import * as HttpProxy from "http-proxy";
import express from "express";
import HttpProxy from "http-proxy";

// Use type merging to add a connectorProxy property to Express's Request object.
declare global {
Expand Down
15 changes: 9 additions & 6 deletions magda-admin-api/src/index.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import * as express from "express";
import * as yargs from "yargs";
import express from "express";
import yargs from "yargs";

import buildApiRouter from "./buildApiRouter";
import addJwtSecretFromEnvVar from "@magda/typescript-common/dist/session/addJwtSecretFromEnvVar";
import addJwtSecretFromEnvVar from "magda-typescript-common/src/session/addJwtSecretFromEnvVar";
import { K8SApiType } from "./k8sApi";

const argv = addJwtSecretFromEnvVar(
Expand Down Expand Up @@ -95,6 +95,9 @@ app.use(
app.listen(argv.listenPort);
console.log("Admin API started on port " + argv.listenPort);

process.on("unhandledRejection", (reason: string, promise: any) => {
console.error(reason);
});
process.on(
"unhandledRejection",
(reason: {} | null | undefined, promise: Promise<any>) => {
console.error(reason);
}
);
11 changes: 6 additions & 5 deletions magda-admin-api/src/k8sApi.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
/// <reference types="./missing" />
require("util.promisify/shim")();
import * as Api from "kubernetes-client";
import * as fs from "fs";
import Api from "kubernetes-client";
import fs from "fs";
import { promisify } from "util";
import * as _ from "lodash";
import * as path from "path";
import getMinikubeIP from "@magda/typescript-common/dist/util/getMinikubeIP";
import _ from "lodash";
import path from "path";
import getMinikubeIP from "magda-typescript-common/src/util/getMinikubeIP";
// var request = require('request');
// require('request-debug')(request);

Expand Down
15 changes: 10 additions & 5 deletions magda-admin-api/src/test/arbitraries.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import * as _ from "lodash";
import _ from "lodash";

import jsc from "@magda/typescript-common/dist/test/jsverify";
import jsc from "magda-typescript-common/src/test/jsverify";
import {
stringArb,
dateStringArb,
arbFlatMap
} from "@magda/typescript-common/dist/test/arbitraries";
} from "magda-typescript-common/src/test/arbitraries";

export const configArb = jsc.record({
type: stringArb,
Expand Down Expand Up @@ -59,12 +59,17 @@ export const stateArb: jsc.Arbitrary<State> = arbFlatMap(
})
])
.fromPairs()
.value();
.value() as {
[key: string]: jsc.Arbitrary<{
config: any;
job: any;
}>;
};

if (connectorIds.length > 0) {
return jsc.record(connectorStates);
} else {
return jsc.constant({} as _.Dictionary<any>);
return jsc.constant({});
}
},
connectorStates => {
Expand Down
12 changes: 6 additions & 6 deletions magda-admin-api/src/test/buildApiRouter.spec.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import * as _ from "lodash";
import _ from "lodash";
import {} from "mocha";
import { expect } from "chai";
import * as express from "express";
import * as sinon from "sinon";
import * as nock from "nock";
import jsc from "@magda/typescript-common/dist/test/jsverify";
import express from "express";
import sinon from "sinon";
import nock from "nock";
import jsc from "magda-typescript-common/src/test/jsverify";
import * as helpers from "./helpers";
import * as request from "supertest";
import request from "supertest";

import buildApiRouter from "../buildApiRouter";
import { stateArb } from "./arbitraries";
Expand Down
2 changes: 1 addition & 1 deletion magda-admin-api/src/test/fixtures.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import * as _ from "lodash";
import _ from "lodash";

export const getJobs = (jobs: {
[jobName: string]: {
Expand Down
10 changes: 5 additions & 5 deletions magda-admin-api/src/test/helpers.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import * as request from "supertest";
import request from "supertest";
import * as fixtures from "./fixtures";
import mockAuthorization from "@magda/typescript-common/dist/test/mockAuthorization";
import mockAuthorization from "magda-typescript-common/src/test/mockAuthorization";
import { State, ConnectorState, ConfigState, JobState } from "./arbitraries";
import * as express from "express";
import * as nock from "nock";
import * as _ from "lodash";
import express from "express";
import nock from "nock";
import _ from "lodash";

export function getConnectors(
app: express.Application,
Expand Down
10 changes: 0 additions & 10 deletions magda-admin-api/tsconfig-build.json

This file was deleted.

16 changes: 8 additions & 8 deletions magda-admin-api/tsconfig.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
{
"extends": "./tsconfig-build.json",
"extends": "../tsconfig-global.json",
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@magda/typescript-common/dist/*": [
"../node_modules/@magda/typescript-common/src/*"
]
}
}
"outDir": "./dist",
"strictNullChecks": false,
"rootDir": "./src",
"tsBuildInfoFile": "./tsconfig.tsbuildinfo"
},
"references": [{ "path": "../magda-typescript-common" }],
"include": ["./src"]
}
10 changes: 7 additions & 3 deletions magda-authorization-api/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,10 @@
"name": "@magda/authorization-api",
"version": "0.0.57-0",
"scripts": {
"prebuild": "rimraf dist tsconfig.tsbuildinfo",
"build": "yarn run compile",
"compile": "tsc -p tsconfig-build.json",
"watch": "tsc -p tsconfig-build.json --watch",
"compile": "tsc -b && ts-module-alias-transformer dist",
"watch": "tsc -b --watch",
"start": "node dist/index.js",
"dev": "export PGUSER=client && export JWT_SECRET=squirrel && run-typescript-in-nodemon src/index.ts",
"test": "nyc mocha --compilers ts:ts-node/register,tsx:ts-node/register --require tsconfig-paths/register \"src/test/**/*.spec.ts\"",
Expand Down Expand Up @@ -52,7 +53,7 @@
"recursive-readdir": "^2.2.2",
"sinon": "^7.3.1",
"supertest": "^3.0.0",
"typescript": "^3.2.0"
"typescript": "^3.7.2"
},
"config": {
"docker": {
Expand All @@ -75,5 +76,8 @@
"exclude": [
"src/test/**"
]
},
"_moduleMappings": {
"magda-typescript-common/src": "@magda/typescript-common/dist"
}
}
14 changes: 7 additions & 7 deletions magda-authorization-api/src/Database.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,15 @@ import {
User,
Role,
Permission
} from "@magda/typescript-common/dist/authorization-api/model";
} from "magda-typescript-common/src/authorization-api/model";
import { Maybe } from "tsmonad";
import arrayToMaybe from "@magda/typescript-common/dist/util/arrayToMaybe";
import * as pg from "pg";
import * as _ from "lodash";
import GenericError from "@magda/typescript-common/dist/authorization-api/GenericError";
import { getUserId } from "@magda/typescript-common/dist/session/GetUserId";
import arrayToMaybe from "magda-typescript-common/src/util/arrayToMaybe";
import pg from "pg";
import _ from "lodash";
import GenericError from "magda-typescript-common/src/authorization-api/GenericError";
import { getUserId } from "magda-typescript-common/src/session/GetUserId";
import NestedSetModelQueryer from "./NestedSetModelQueryer";
import isUuid from "@magda/typescript-common/dist/util/isUuid";
import isUuid from "magda-typescript-common/src/util/isUuid";

export interface DatabaseOptions {
dbHost: string;
Expand Down
4 changes: 2 additions & 2 deletions magda-authorization-api/src/NestedSetModelQueryer.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import * as pg from "pg";
import * as _ from "lodash";
import pg from "pg";
import _ from "lodash";
import { Maybe } from "tsmonad";
const textTree = require("text-treeview");

Expand Down
20 changes: 10 additions & 10 deletions magda-authorization-api/src/createApiRouter.ts
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
import * as express from "express";
import express from "express";
import { Maybe } from "tsmonad";

import Database from "./Database";
import {
PublicUser,
DatasetAccessControlMetaData
} from "@magda/typescript-common/dist/authorization-api/model";
} from "magda-typescript-common/src/authorization-api/model";
import {
getUserIdHandling,
getUserId
} from "@magda/typescript-common/dist/session/GetUserId";
import GenericError from "@magda/typescript-common/dist/authorization-api/GenericError";
import AuthError from "@magda/typescript-common/dist/authorization-api/AuthError";
import { installStatusRouter } from "@magda/typescript-common/dist/express/status";
} from "magda-typescript-common/src/session/GetUserId";
import GenericError from "magda-typescript-common/src/authorization-api/GenericError";
import AuthError from "magda-typescript-common/src/authorization-api/AuthError";
import { installStatusRouter } from "magda-typescript-common/src/express/status";
import { NodeNotFoundError } from "./NestedSetModelQueryer";
import Registry from "@magda/typescript-common/dist/registry/AuthorizedRegistryClient";
import { AuthorizedRegistryOptions } from "@magda/typescript-common/dist/registry/AuthorizedRegistryClient";
import { Record } from "@magda/typescript-common/dist/generated/registry/api";
import unionToThrowable from "@magda/typescript-common/dist/util/unionToThrowable";
import Registry from "magda-typescript-common/src/registry/AuthorizedRegistryClient";
import { AuthorizedRegistryOptions } from "magda-typescript-common/src/registry/AuthorizedRegistryClient";
import { Record } from "magda-typescript-common/src/generated/registry/api";
import unionToThrowable from "magda-typescript-common/src/util/unionToThrowable";
import getUsersAllowedOperationOnDataset from "./getUsersAllowedOperationOnDataset";

export interface ApiRouterOptions {
Expand Down
16 changes: 8 additions & 8 deletions magda-authorization-api/src/createOpaRouter.ts
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
import * as express from "express";
import express from "express";
import { Router } from "express";
import * as _ from "lodash";
import _ from "lodash";
import Database from "./Database";
import { User } from "@magda/typescript-common/dist/authorization-api/model";
import { getUserSession } from "@magda/typescript-common/dist/session/GetUserSession";
import OpaCompileResponseParser from "@magda/typescript-common/dist/OpaCompileResponseParser";
import * as request from "request-promise-native";
import * as bodyParser from "body-parser";
import * as objectPath from "object-path";
import { User } from "magda-typescript-common/src/authorization-api/model";
import { getUserSession } from "magda-typescript-common/src/session/GetUserSession";
import OpaCompileResponseParser from "magda-typescript-common/src/OpaCompileResponseParser";
import request from "request-promise-native";
import bodyParser from "body-parser";
import objectPath from "object-path";

export interface OpaRouterOptions {
opaUrl: string;
Expand Down
2 changes: 1 addition & 1 deletion magda-authorization-api/src/createPool.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import * as pg from "pg";
import pg from "pg";

export interface PoolCreationOptions {
dbHost: string;
Expand Down
14 changes: 7 additions & 7 deletions magda-authorization-api/src/getUsersAllowedOperationOnDataset.ts
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
import * as request from "request-promise-native";
import * as _ from "lodash";
import GenericError from "@magda/typescript-common/dist/authorization-api/GenericError";
import isUuid from "@magda/typescript-common/dist/util/isUuid";
import request from "request-promise-native";
import _ from "lodash";
import GenericError from "magda-typescript-common/src/authorization-api/GenericError";
import isUuid from "magda-typescript-common/src/util/isUuid";
import OpaCompileResponseParser, {
RegoRef,
RegoExp
} from "@magda/typescript-common/dist/OpaCompileResponseParser";
} from "magda-typescript-common/src/OpaCompileResponseParser";
import {
DatasetAccessControlMetaData,
User
} from "@magda/typescript-common/dist/authorization-api/model";
import * as pg from "pg";
} from "magda-typescript-common/src/authorization-api/model";
import pg from "pg";

const INVALID_CHAR_REGEX = /[^a-z_\d\.]/i;

Expand Down
Loading