Skip to content

Commit e85cd7d

Browse files
authored
Package updates (#107)
* Update @labkey/components and @labkey/build package versions to latest - fix for jest config with revert of ESModules build - package version updates for jest and related - move scss import to app/dev - fix for view customization, wrap context providers
1 parent 1ec07fe commit e85cd7d

File tree

10 files changed

+2710
-2365
lines changed

10 files changed

+2710
-2365
lines changed

demo/package-lock.json

Lines changed: 2672 additions & 2319 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

demo/package.json

Lines changed: 13 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -12,28 +12,24 @@
1212
"test": "cross-env NODE_ENV=test jest"
1313
},
1414
"dependencies": {
15-
"@labkey/components": "2.222.0"
15+
"@labkey/components": "2.246.2"
1616
},
1717
"devDependencies": {
18-
"@labkey/build": "6.2.1",
19-
"@types/enzyme": "3.10.11",
20-
"@types/jest": "28.1.6",
21-
"@types/react": "16.14.23",
18+
"@labkey/build": "6.4.0",
19+
"@types/enzyme": "3.10.12",
20+
"@types/jest": "29.2.0",
21+
"@types/react": "16.14.34",
2222
"enzyme": "3.11.0",
2323
"enzyme-adapter-react-16": "1.15.6",
2424
"enzyme-to-json": "3.6.2",
25-
"jest": "28.1.3",
26-
"jest-environment-jsdom": "28.1.3",
25+
"jest": "29.2.2",
26+
"jest-environment-jsdom": "29.2.2",
2727
"jest-teamcity-reporter": "0.9.0",
2828
"react-test-renderer": "16.14.0",
29-
"ts-jest": "28.0.7"
29+
"ts-jest": "29.0.3"
3030
},
3131
"jest": {
3232
"globals": {
33-
"ts-jest": {
34-
"tsconfig": "node_modules/@labkey/build/webpack/tsconfig.json",
35-
"isolatedModules": true
36-
},
3733
"LABKEY": {}
3834
},
3935
"moduleFileExtensions": [
@@ -45,24 +41,18 @@
4541
"setupFilesAfterEnv": [
4642
"<rootDir>/test/jest.setup.ts"
4743
],
48-
"moduleNameMapper": {
49-
"\\.(scss)$": "<rootDir>/test/styleMock.ts"
50-
},
5144
"testEnvironment": "jsdom",
5245
"testMatch": null,
5346
"testRegex": "(\\.(test|spec))\\.(ts|tsx)$",
5447
"testResultsProcessor": "jest-teamcity-reporter",
5548
"transform": {
56-
"^.+\\.tsx?$": "ts-jest",
57-
"\\.jsx?$": [
58-
"babel-jest",
49+
"^.+\\.tsx?$": [
50+
"ts-jest",
5951
{
60-
"configFile": "./node_modules/@labkey/build/webpack/babel.config.js"
52+
"isolatedModules": true,
53+
"tsconfig": "node_modules/@labkey/build/webpack/tsconfig.json"
6154
}
6255
]
63-
},
64-
"transformIgnorePatterns": [
65-
"node_modules/(?!(@labkey))"
66-
]
56+
}
6757
}
6858
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
@import "~@labkey/components/dist/assets/scss/theme";
1+
@import "@labkey/components-scss";

demo/src/client/HelloWorldPage/HelloWorld.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import React, { PureComponent } from 'react';
2-
import './helloWorld.scss';
32

43
export class App extends PureComponent {
54
render() {

demo/src/client/HelloWorldPage/app.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import React from 'react';
22
import ReactDOM from 'react-dom';
33

44
import { App } from './HelloWorld';
5+
import './helloWorld.scss';
56

67
// Need to wait for container element to be available in labkey wrapper before render
78
window.addEventListener('DOMContentLoaded', (event) => {

demo/src/client/HelloWorldPage/dev.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import ReactDOM from 'react-dom';
33
import { AppContainer } from 'react-hot-loader';
44

55
import { App } from './HelloWorld';
6+
import './helloWorld.scss';
67

78
const render = () => {
89
ReactDOM.render(
Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,23 @@
1-
import React, { PureComponent } from 'react';
2-
import { Query } from '@labkey/api';
3-
import { SchemaQuery } from '@labkey/components';
1+
import React, { FC, PureComponent } from 'react';
2+
import { Query, getServerContext } from '@labkey/api';
3+
import { SchemaQuery, ServerContextProvider, withAppUser, AppContextProvider } from '@labkey/components';
44

55
import { ExampleDetailPanel } from "./ExampleDetailPanel";
66
import { ExampleGridPanel } from "./ExampleGridPanel";
77

8-
import './queryModelExample.scss';
8+
export const App: FC = (() => {
9+
const serverContext = withAppUser(getServerContext());
10+
const queryConfigs = {
11+
containersModel: {
12+
schemaQuery: SchemaQuery.create('core', 'Containers'),
13+
containerFilter: Query.containerFilter.allFolders,
14+
omittedColumns: ['SortOrder','Searchable','Type','Title','ContainerType','Workbook','IdPrefixedName']
15+
}
16+
};
917

10-
export class App extends PureComponent {
11-
render() {
12-
const queryConfigs = {
13-
containersModel: {
14-
schemaQuery: SchemaQuery.create('core', 'Containers'),
15-
containerFilter: Query.containerFilter.allFolders,
16-
omittedColumns: ['SortOrder','Searchable','Type','Title','ContainerType','Workbook','IdPrefixedName']
17-
}
18-
};
19-
20-
return (
21-
<>
18+
return (
19+
<ServerContextProvider initialContext={serverContext}>
20+
<AppContextProvider>
2221
<p>
2322
This page contains two example usages of the <b>QueryModel API</b>. The first panel uses
2423
the <b>DetailPanelWithModel</b> to show a details view of some information about the current
@@ -41,7 +40,7 @@ export class App extends PureComponent {
4140
asPanel={true}
4241
autoLoad
4342
/>
44-
</>
45-
)
46-
}
47-
}
43+
</AppContextProvider>
44+
</ServerContextProvider>
45+
)
46+
});

demo/src/client/QueryModelPage/app.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import React from 'react';
22
import ReactDOM from 'react-dom';
33

44
import { App } from './QueryModelExample';
5+
import './queryModelExample.scss';
56

67
// Need to wait for container element to be available in labkey wrapper before render
78
window.addEventListener('DOMContentLoaded', (event) => {

demo/src/client/QueryModelPage/dev.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import ReactDOM from 'react-dom';
33
import { AppContainer } from 'react-hot-loader';
44

55
import { App } from './QueryModelExample';
6+
import './queryModelExample.scss';
67

78
const render = () => {
89
ReactDOM.render(
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
@import "~@labkey/components/dist/assets/scss/theme";
1+
@import "@labkey/components-scss";

0 commit comments

Comments
 (0)