Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -24,4 +24,7 @@ rescript-tools.exe
_opam/
_build/

*.tsbuildinfo
*.tsbuildinfo

# VSCode test downloads
.vscode-test/
3 changes: 3 additions & 0 deletions analysis/examples/example-project/.vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"rescript.settings.logLevel": "log"
}
8 changes: 4 additions & 4 deletions analysis/examples/example-project/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@
"name": "tryit",
"dependencies": {
"@rescript/react": "^0.14.0",
"rescript": "12.0.2"
"rescript": "12.1.0"
},
"scripts": {
"build": "rescript-legacy",
"start": "rescript-legacy build -w",
"clean": "rescript-legacy clean -with-deps",
"build": "rescript",
"start": "rescript build -w",
"clean": "rescript clean",
"format": "rescript format"
}
}
2 changes: 2 additions & 0 deletions analysis/examples/monorepo-project/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
lib
.merlin
3 changes: 3 additions & 0 deletions analysis/examples/monorepo-project/.vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"rescript.settings.logLevel": "log"
}
152 changes: 152 additions & 0 deletions analysis/examples/monorepo-project/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 16 additions & 0 deletions analysis/examples/monorepo-project/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"name": "monorepo-project",
"private": true,
"workspaces": [
"packages/app",
"packages/lib"
],
"dependencies": {
"rescript": "12.1.0"
},
"scripts": {
"build": "rescript build",
"watch": "rescript watch",
"clean": "rescript clean"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"rescript.settings.logLevel": "log"
}
12 changes: 12 additions & 0 deletions analysis/examples/monorepo-project/packages/app/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"name": "@monorepo/app",
"version": "0.0.1",
"scripts": {
"build": "rescript build",
"clean": "rescript clean",
"watch": "rescript watch"
},
"dependencies": {
"@monorepo/lib": "*"
}
}
13 changes: 13 additions & 0 deletions analysis/examples/monorepo-project/packages/app/rescript.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"name": "@monorepo/app",
"sources": {
"dir": "src",
"subdirs": true
},
"package-specs": {
"module": "esmodule",
"in-source": true
},
"suffix": ".mjs",
"dependencies": ["@monorepo/lib"]
}
22 changes: 22 additions & 0 deletions analysis/examples/monorepo-project/packages/app/src/App.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
// Generated by ReScript, PLEASE EDIT WITH CARE

import * as Lib from "@monorepo/lib/src/Lib.mjs";

function main() {
let greeting = Lib.greet("World");
console.log(greeting);
let sum = Lib.add(1, 2);
console.log("Sum: " + sum.toString());
}

function unusedAppFunction() {
return "Unused in app";
}

main();

export {
main,
unusedAppFunction,
}
/* Not a pure module */
16 changes: 16 additions & 0 deletions analysis/examples/monorepo-project/packages/app/src/App.res
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
/* monorepo subpackage test */
// App module - main application

let main = () => {
let greeting = Lib.greet("World")
Console.log(greeting)

let sum = Lib.add(1, 2)
Console.log("Sum: " ++ Int.toString(sum))
}

// This function is never used (dead code)
let unusedAppFunction = () => "Unused in app"

// Run main
let _ = main()
16 changes: 16 additions & 0 deletions analysis/examples/monorepo-project/rescript.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"name": "monorepo-project",
"sources": {
"dir": "src",
"subdirs": true
},
"package-specs": {
"module": "esmodule",
"in-source": true
},
"suffix": ".mjs",
"dependencies": [
"@monorepo/app",
"@monorepo/lib"
]
}
15 changes: 15 additions & 0 deletions analysis/examples/monorepo-project/src/Root.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
// Generated by ReScript, PLEASE EDIT WITH CARE

import * as App from "@monorepo/app/src/App.mjs";

App.main();

let rootValue = "Root package";

let unusedRootValue = 123;

export {
rootValue,
unusedRootValue,
}
/* Not a pure module */
11 changes: 11 additions & 0 deletions analysis/examples/monorepo-project/src/Root.res
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
// Root module - monorepo root

let rootValue = "Root package"

// Use something from the app package
let _ = App.main()

// This is unused (dead code)
let unusedRootValue = 123

// let _ = App.unusedAppFunction
2 changes: 2 additions & 0 deletions analysis/examples/rescript9-project/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
lib
.merlin
3 changes: 3 additions & 0 deletions analysis/examples/rescript9-project/.vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"rescript.settings.logLevel": "log"
}
9 changes: 9 additions & 0 deletions analysis/examples/rescript9-project/bsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"name": "rescript9-project",
"sources": ["src"],
"package-specs": {
"module": "es6",
"in-source": true
},
"suffix": ".bs.js"
}
28 changes: 28 additions & 0 deletions analysis/examples/rescript9-project/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions analysis/examples/rescript9-project/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"name": "rescript9-project",
"version": "1.0.0",
"scripts": {
"build": "rescript build",
"watch": "rescript build -w",
"clean": "rescript clean"
},
"dependencies": {
"rescript": "9.1.4"
}
}
Loading