Skip to content

Commit

Permalink
adding changes into repo
Browse files Browse the repository at this point in the history
  • Loading branch information
nuwan-samarasinghe committed Jul 3, 2024
1 parent 5bd54ea commit 83b8047
Show file tree
Hide file tree
Showing 11 changed files with 101 additions and 45 deletions.
17 changes: 17 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"name": "form-designer-adapter",
"dockerComposeFile": [
"../docker-compose.yml"
],
"settings": {
"terminal.integrated.shell.linux": "/bin/bash"
},
"service": "fsd-self-serve",
"shutdownAction": "none",
"extensions": [
"dbaeumer.vscode-eslint",
"esbenp.prettier-vscode"
],
"workspaceFolder": "/self-serve",
"initializeCommand": "sh delete_node_dir.sh && sh .devcontainer/setup.sh"
}
14 changes: 14 additions & 0 deletions .devcontainer/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#!/bin/bash
apt install git-all
git pull --recurse-submodules
# shellcheck disable=SC2164
cd digital-form-builder
yarn
# shellcheck disable=SC2103
cd ..
pwd
cp -r digital-form-builder/node_modules .
cp -r digital-form-builder/designer/node_modules .
cp -r digital-form-builder/model/node_modules .
cp -r digital-form-builder/runner/node_modules .
pwd
7 changes: 7 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
###############################################################################
#
# Self Service Dev Image
#
###############################################################################

FROM node:20-alpine3.20 as self-serve-dev
4 changes: 4 additions & 0 deletions compose.override.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# services:
# fund-store-db:
# ports:
# - 5433:5432
17 changes: 17 additions & 0 deletions delete_node_dir.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
#!/bin/bash
# Function to recursively find and delete node_modules directories
delete_node_modules() {
local dir="$1"
local node_modules_dirs=$(find "$dir" -type d -name "node_modules")
for dir_to_delete in $node_modules_dirs; do
echo "Deleting $dir_to_delete"
rm -rf "$dir_to_delete"
done
}
# Check if a directory is provided as an argument, otherwise use the current directory
if [ $# -eq 1 ]; then
directory="$1"
else
directory="."
fi
delete_node_modules "$directory"
49 changes: 5 additions & 44 deletions designer/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,52 +4,13 @@
"main": "server/index.ts",
"scripts": {
"build": "NODE_ENV=production webpack",
"start:local": "NODE_ENV=development PERSISTENT_BACKEND=preview ts-node-dev --inspect --respawn --transpile-only server/index.ts"
"start:local": "NODE_ENV=development PERSISTENT_BACKEND=preview ts-node-dev --inspect --respawn --transpile-only server/index.ts",
"init-submodule": "cd ../digital-form-builder && pwd && yarn",
"install": "yarn install && init-submodule"
},
"author": "",
"license": "ISC",
"description": "",
"dependencies": {
"@xgovformbuilder/govuk-react-jsx": "7.1.2",
"govuk-frontend": "^4.8.0",
"typescript": "4.9.5"
},
"devDependencies": {
"@babel/core": "^7.23.3",
"@babel/node": "^7.22.19",
"@babel/plugin-proposal-export-default-from": "^7.23.3",
"@babel/plugin-syntax-dynamic-import": "^7.8.3",
"@babel/plugin-transform-class-properties": "^7.23.3",
"@babel/plugin-transform-logical-assignment-operators": "^7.23.4",
"@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4",
"@babel/plugin-transform-optional-chaining": "^7.23.3",
"@babel/plugin-transform-private-methods": "^7.23.3",
"@babel/plugin-transform-runtime": "^7.23.3",
"@babel/preset-env": "^7.23.3",
"@babel/preset-react": "^7.23.3",
"@babel/preset-typescript": "^7.23.3",
"@tsconfig/recommended": "^1.0.6",
"@types/node": "^20.14.8",
"autoprefixer": "^10.4.2",
"babel-loader": "^8.3.0",
"babel-plugin-module-resolver": "^4.1.0",
"babel-preset-env": "^1.7.0",
"clean-webpack-plugin": "^4.0.0",
"copy-webpack-plugin": "^6.1.1",
"css-loader": "^4.3.0",
"file-loader": "^6.2.0",
"html-webpack-plugin": "^4.5.2",
"mini-css-extract-plugin": "^0.11.2",
"nodemon": "^2.0.20",
"postcss": "^8.2.4",
"postcss-loader": "^4.1.0",
"sass": "^1.26.11",
"sass-loader": "^10.0.2",
"ts-node-dev": "^1.1.8",
"webpack": "^4.44.2",
"webpack-bundle-analyzer": "^4.3.0",
"webpack-cli": "^3.3.12",
"webpack-dev-server": "^3.11.0",
"webpack-node-externals": "^2.5.2"
}
"dependencies": {},
"devDependencies": {}
}
2 changes: 1 addition & 1 deletion designer/webpack.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -160,7 +160,7 @@ const server = {
},
externals: [
nodeExternals({
modulesDir: path.resolve(__dirname, "../digital-form-builder/node_modules"),
modulesDir: path.resolve(__dirname, "../digital-form-builder/node_modules")
}),
],
};
Expand Down
8 changes: 8 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
services:
fsd-self-serve:
build:
context: .
target: self-serve-dev
volumes:
- .:/self-serve:cached
command: sleep infinity
2 changes: 2 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
"version": "1.0.0",
"description": "",
"scripts": {
"preinstall": "node update-package.js",
"revertinstall": "node revert-package.js",
"setup": "yarn && yarn build"
},
"author": "",
Expand Down
13 changes: 13 additions & 0 deletions revert-package.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
const fs = require('fs');
const packagePath = 'digital-form-builder/runner/package.json';
// Read package.json
const packageJson = JSON.parse(fs.readFileSync(packagePath, 'utf8'));
// Modify package.json
packageJson.devDependencies = {
...packageJson.devDependencies,
'@xgovformbuilder/model': 'workspace:model',
'@xgovformbuilder/queue-model': 'workspace:queue-model'
};
// Write package.json back to file
fs.writeFileSync(packagePath, JSON.stringify(packageJson, null, 2));
console.log('package.json updated successfully');
13 changes: 13 additions & 0 deletions update-package.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
const fs = require('fs');
const packagePath = 'digital-form-builder/runner/package.json';
// Read package.json
const packageJson = JSON.parse(fs.readFileSync(packagePath, 'utf8'));
// Modify package.json
packageJson.devDependencies = {
...packageJson.devDependencies,
'@xgovformbuilder/model': 'workspace:digital-form-builder/model',
'@xgovformbuilder/queue-model': 'workspace:digital-form-builder/queue-model'
};
// Write package.json back to file
fs.writeFileSync(packagePath, JSON.stringify(packageJson, null, 2));
console.log('package.json updated successfully');

0 comments on commit 83b8047

Please sign in to comment.