Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
Hri7566 committed Jul 31, 2022
1 parent c049da1 commit 20136ec
Show file tree
Hide file tree
Showing 27 changed files with 416 additions and 156 deletions.
1 change: 1 addition & 0 deletions .vscode/configurationCache.log
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"buildTargets":[],"launchTargets":[],"customConfigurationProvider":{"workspaceBrowse":{"browsePath":[],"compilerArgs":[]},"fileIndex":[]}}
4 changes: 4 additions & 0 deletions .vscode/dryrun.log
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
make.exe --dry-run --always-make --keep-going --print-directory
'make.exe' is not recognized as an internal or external command,
operable program or batch file.

5 changes: 5 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"deno.enable": false,
"deno.unstable": true,
"cmake.configureOnOpen": false
}
4 changes: 4 additions & 0 deletions .vscode/targets.log
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
make.exe all --print-data-base --no-builtin-variables --no-builtin-rules --question
'make.exe' is not recognized as an internal or external command,
operable program or batch file.

6 changes: 6 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
cmake_minimum_required(VERSION 3.23.2)

project(cosmic VERSION 1.0 LANGUAGES C CXX)
set(CMAKE_CXX_STANDARD 14)

add_subdirectory(./c cosmic)
Empty file removed build/.gitkeep
Empty file.
4 changes: 4 additions & 0 deletions c/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
cmake_minimum_required(VERSION 3.23.2)

add_library(cosmic SHARED src/main.c)
target_include_directories(cosmic PUBLIC ./include)
File renamed without changes.
7 changes: 7 additions & 0 deletions c/src/main.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#include "main.h"
#include "stdio.h"

const char* test(void) {
const char* hello = "hello";
return hello;
}
15 changes: 14 additions & 1 deletion deno/index.ts
Original file line number Diff line number Diff line change
@@ -1 +1,14 @@
console.log("Deno is working!");
const proc = Deno.run({
cmd: [
'node', '.'
],
stdout: 'piped',
stderr: 'piped'
});

const { code } = await proc.status();
const rawOutput = await proc.output();
const rawError = await proc.stderrOutput();

await Deno.stdout.write(rawOutput);
await Deno.stderr.write(rawError);
3 changes: 3 additions & 0 deletions nim/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
all:
mkdir -p ../build/nim/
nim c --app:lib -o:../build/nim/ --opt:speed src/main.nim
4 changes: 4 additions & 0 deletions nim/src/cosmic.nim
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
type Color = enum cRed, cBlue, cGreen

method test2(void): void =
echo "test"
Empty file removed node/src/index.ts
Empty file.
Empty file removed node/tsconfig.json
Empty file.
20 changes: 16 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,32 @@
"name": "cosmic",
"version": "1.0.0",
"description": "",
"main": "node/index.js",
"main": "build/node/index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"build": "echo \"Error: no build specified\" && exit 1",
"start": "",
"start-deno": "scripts/start-deno.sh"
"build": "yarn run build-node && yarn run build-nim && yarn run build-c && yarn run build-deno",
"build-node": "./scripts/build-node.sh",
"build-nim": "./scripts/build-nim.sh",
"build-c": "./scripts/build-c.sh",
"build-deno": "scripts/build-deno.sh",
"start": "build/deno/cosmic",
"dev": "yarn run build && yarn run start"
},
"keywords": [],
"author": "Hri7566 <[email protected]>",
"license": "ISC",
"dependencies": {
"dotenv": "^16.0.1",
"ffi-napi": "^4.0.3",
"mpp-client": "^0.4.3483807882806744",
"mpp-client-xt": "^1.3.1",
"mppclone-client": "^1.0.0",
"ws": "^8.8.1"
},
"devDependencies": {
"@types/ffi-napi": "^4.0.5",
"@types/node": "^18.6.3",
"@types/ws": "^8.5.3",
"typescript": "^4.7.4"
}
}
150 changes: 0 additions & 150 deletions pnpm-lock.yaml

This file was deleted.

7 changes: 7 additions & 0 deletions scripts/build-c.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#!/bin/bash

mkdir -p build/c
cd build/c

cmake ../..
make
2 changes: 2 additions & 0 deletions scripts/build-deno.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#!/bin/bash
deno compile --output build/deno/cosmic --allow-run deno/index.ts
5 changes: 5 additions & 0 deletions scripts/build-nim.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/bin/bash

cd nim
make
cd ..
2 changes: 2 additions & 0 deletions scripts/build-node.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#!/bin/bash
tsc --build tsconfig.json --verbose
1 change: 0 additions & 1 deletion scripts/start-deno.sh

This file was deleted.

18 changes: 18 additions & 0 deletions src/Cosmic.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
const Client = require('mppclone-client');

class Cosmic {
static client: typeof Client = new Client('wss://mppclone.com:8443', process.env.MPPCLONE_TOKEN);
static ffi = require('./ffi');

static start() {

}

static stop() {

}
}

export {
Cosmic
}
10 changes: 10 additions & 0 deletions src/ffi.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
const path = require('path');
const ffi = require('ffi-napi');

const c = ffi.Library(path.resolve(__dirname, '../c/cosmic/libcosmic.so'), {
'test': ['char*', []]
});

const nim = ffi.Library(path.resolve(__dirname, '../nim/libmain.so'))

console.log(c.test());
4 changes: 4 additions & 0 deletions src/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
require('dotenv').config();

import { Cosmic } from './Cosmic';
Cosmic.start();
19 changes: 19 additions & 0 deletions tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
"compilerOptions": {
"module": "commonjs",
"allowJs": true,
"moduleResolution": "node",
"outDir": "../build/node/",
"baseUrl": "../"
},
"buildOptions": {
"verbose": true
},
"include": [
"src/**/*",
],
"exclude": [
"node_modules",
"deno"
]
}
58 changes: 58 additions & 0 deletions yarn-error.log
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
Arguments:
/home/hri7566/.nvm/versions/node/v17.1.0/bin/node /mnt/c/Users/hri75/AppData/Roaming/npm/node_modules/yarn/bin/yarn.js

PATH:
/home/hri7566/.deno/bin:/home/hri7566/.nimble/bin:/home/hri7566/.bun/bin:/home/hri7566/.nvm/versions/node/v17.1.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Python310/Scripts/:/mnt/c/Python310/:/mnt/c/Program Files/Eclipse Adoptium/jdk-17.0.1.12-hotspot/bin:/mnt/c/Program Files/Eclipse Foundation/jdk-16.0.2.7-hotspot/bin:/mnt/f/Program Files (x86)/VMware/VMware Workstation/bin/:/mnt/c/Program Files/Common Files/Oracle/Java/javapath:/mnt/c/Python39/Scripts/:/mnt/c/Python39/:/mnt/c/Program Files (x86)/Common Files/Oracle/Java/javapath:/mnt/c/WINDOWS/system32:/mnt/c/WINDOWS:/mnt/c/WINDOWS/System32/Wbem:/mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0/:/mnt/c/WINDOWS/System32/OpenSSH/:/mnt/c/Program Files/Git/cmd:/mnt/c/Program Files (x86)/Microsoft SQL Server/100/Tools/Binn/:/mnt/c/Program Files/Microsoft SQL Server/100/Tools/Binn/:/mnt/c/Program Files/Microsoft SQL Server/100/DTS/Binn/:/mnt/c/ProgramData/chocolatey/bin:/mnt/c/Program Files/NVIDIA Corporation/NVIDIA NvDLISR:/mnt/c/Program Files/Microsoft SQL Server/130/Tools/Binn/:/mnt/c/Program Files/RedHat/java-1.8.0-openjdk-1.8.0.275-1/bin:/mnt/c/Program Files/RedHat/java-1.8.0-openjdk-1.8.0.275-1/jre/bin:/mnt/c/Program Files/Intel/WiFi/bin/:/mnt/c/Program Files/Common Files/Intel/WirelessCommon/:/mnt/f/Strawberry/perl/bin:/mnt/f/Strawberry/perl/site/bin:/mnt/f/Strawberry/c/bin:/mnt/c/Program Files/CMake/bin:/mnt/f/Program Files/CraftOS-PC:/mnt/c/WINDOWS/system32:/mnt/c/WINDOWS:/mnt/c/WINDOWS/System32/Wbem:/mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0/:/mnt/c/WINDOWS/System32/OpenSSH/:/mnt/c/Program Files (x86)/Certbot/bin:/mnt/c/Program Files/Mullvad VPN/resources:/mnt/c/Program Files/Microsoft SQL Server/150/Tools/Binn/:/mnt/c/Program Files/Microsoft SQL Server/Client SDK/ODBC/170/Tools/Binn/:/mnt/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/mnt/c/Program Files/MATLAB/R2022a/bin:/mnt/c/Program Files/GitHub CLI/:/mnt/c/Program Files/Go/bin:/mnt/c/Program Files/Neovim/bin:/mnt/c/Program Files/Docker/Docker/resources/bin:/mnt/c/ProgramData/DockerDesktop/version-bin:/mnt/c/Program Files/dotnet/:/mnt/c/Program Files/nodejs/:/mnt/c/Program Files/platform-tools:/mnt/c/Ruby30-x64/bin:/mnt/c/Users/hri75/.cargo/bin:/mnt/c/Users/hri75/scoop/shims:/mnt/c/Users/hri75/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/hri75/AppData/Local/GitHubDesktop/bin:/mnt/c/Users/hri75/.dotnet/tools:/mnt/c/msys64/mingw64/bin:/mnt/c/Users/hri75/go/bin:/mnt/c/Program Files/Intel/WiFi/bin/:/mnt/c/Program Files/Common Files/Intel/WirelessCommon/:/mnt/c/Users/hri75/.deno/bin:/mnt/f/ffmpeg:/mnt/c/Program Files/JetBrains/IntelliJ IDEA Community Edition 2021.1.2/bin:/mnt/c/Users/hri75/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/hri75/AppData/Local/Programs/mongosh/:/mnt/c/Users/hri75/AppData/Local/Programs/Microsoft VS Code Insiders/bin:/mnt/c/Users/hri75/go/bin:/mnt/c/Users/hri75/.dotnet/tools:/mnt/c/Users/hri75/AppData/Roaming/npm:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl

Yarn version:
1.22.19

Node version:
17.1.0

Platform:
linux x64

Trace:
Error: ENOENT: no such file or directory, copyfile '/home/hri7566/.cache/yarn/v6/npm-ms-2.1.2-d09d1f357b443f493382a8eb3ccd183872ae6009-integrity/node_modules/ms/index.js' -> '/mnt/z/cosmic/node_modules/ffi-napi/node_modules/ms/index.js'

npm manifest:
{
"name": "cosmic",
"version": "1.0.0",
"description": "",
"main": "build/node/index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"build": "yarn run build-node && yarn run build-nim && yarn run build-c && yarn run build-deno",
"build-node": "./scripts/build-node.sh",
"build-nim": "./scripts/build-nim.sh",
"build-c": "./scripts/build-c.sh",
"build-deno": "scripts/build-deno.sh",
"start": "build/deno/cosmic",
"dev": "yarn run build && yarn run start"
},
"keywords": [],
"author": "Hri7566 <[email protected]>",
"license": "ISC",
"dependencies": {
"dotenv": "^16.0.1",
"ffi-napi": "^4.0.3",
"mpp-client": "^0.4.3483807882806744",
"mpp-client-xt": "^1.3.1",
"mppclone-client": "^1.0.0",
"ws": "^8.8.1"
},
"devDependencies": {
"@types/ffi-napi": "^4.0.5",
"@types/node": "^18.6.3",
"@types/ws": "^8.5.3",
"typescript": "^4.7.4"
}
}

yarn manifest:
No manifest

Lockfile:
No lockfile
Loading

0 comments on commit 20136ec

Please sign in to comment.