Skip to content

Commit

Permalink
⚙️ Yeni compiler kdjs'e geç
Browse files Browse the repository at this point in the history
  • Loading branch information
KimlikDAO-bot committed Jun 24, 2024
1 parent be14462 commit f13237d
Show file tree
Hide file tree
Showing 31 changed files with 100 additions and 53 deletions.
2 changes: 1 addition & 1 deletion al/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ build/al/sayfa-%.js: al/sayfa.js \
lib/node/ipfs.js lib/node/network.js \
lib/util/dom.js lib/util/çevir.js lib/util/base58.js \
build/al/tanışma/birim.keymap
bun lib/kdc/kdc.js $^ -o $@ --loose --define \
bun lib/kdjs/kdjs.js $< -o $@ --loose --define \
"TR\$$\$$module\$$lib\$$util\$$dom=$(Lang-$*)" \
"KonumTR\$$\$$module\$$birim\$$dil\$$birim=$(al-tr)" \
"KonumEN\$$\$$module\$$birim\$$dil\$$birim=$(al-en)"
Expand Down
4 changes: 2 additions & 2 deletions al/tanışma/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,6 @@ al/tanışma.birim: al/tanışma/birim.html $(AL_TANIŞMA_INLINE_SVG_OUT) \
build/al/tanışma/powWorker.js: al/tanışma/powWorker.js \
al/tanışma/powWorker.d.js \
lib/crypto/sha3.js \
lib/util/worker.d.js \
lib/kdjs/externs/worker.d.js \
lib/util/çevir.js
bun lib/kdc/kdc.js $^ -o $@
bun lib/kdjs/kdjs.js $< -o $@ --externs lib/kdjs/externs/worker.d.js
1 change: 1 addition & 0 deletions al/tanışma/birim.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import Kpass from "/birim/kpass/birim";
import { ChainGroup, ChainId } from "/lib/crosschain/chains";
import { keccak256Uint8 } from "/lib/crypto/sha3";
import { combineMultiple } from "/lib/did/decryptedSections";
import "/lib/node/error.d";
import network from "/lib/node/network";
import dom from "/lib/util/dom";
import { base64, uint8ArrayeBase64ten } from "/lib/util/çevir";
Expand Down
2 changes: 1 addition & 1 deletion al/tanışma/powWorker.d.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
* @constructor
* @extends {MessageEvent<*>}
*/
function PowWorkerEvent() {};
function PowWorkerEvent() { };

/** @const {!ArrayBuffer} */
PowWorkerEvent.prototype.data;
1 change: 1 addition & 0 deletions al/tanışma/powWorker.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import "./powWorker.d";
import { f } from "/lib/crypto/sha3";

/** @define {number} */
Expand Down
4 changes: 2 additions & 2 deletions al/ödeme/birim.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import { ChainGroup, ChainId } from "/lib/crosschain/chains";
import KPass from "/lib/ethereum/KPass";
import { whenMined } from "/lib/ethereum/transaction";
import dom from "/lib/util/dom";
import { bekle } from "/lib/util/promises";

/** @const {!Element} */
const Kök = dom.adla("od");
Expand Down Expand Up @@ -180,8 +181,7 @@ const öde = (cidSözü, adresAğırlığı, eşik) => {
* @param {T} cevap
* @return {!Promise<T>}
*/
const birazBekle = (cevap) => new Promise(
(/** @type {function(T):void} */ resolve) => setTimeout(() => resolve(cevap), 100))
const birazBekle = (cevap) => bekle(100, cevap);

Kök.classList.remove("disabled");
dom.adla("oda").onclick = () => {
Expand Down
2 changes: 1 addition & 1 deletion ana/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ build/ana/sayfa-%.js: ana/sayfa.js \
lib/mina/*.d.js \
lib/node/*.d.js lib/node/ipfs.js \
lib/util/dom.js lib/util/çevir.js lib/util/base58.js
bun lib/kdc/kdc.js $^ --define \
bun lib/kdjs/kdjs.js $< --define \
"TR\$$\$$module\$$lib\$$util\$$dom=$(Lang-$*)" \
"KonumTR\$$\$$module\$$birim\$$dil\$$birim=$(ana-tr)" \
"KonumEN\$$\$$module\$$birim\$$dil\$$birim=$(ana-en)" \
Expand Down
38 changes: 38 additions & 0 deletions ana/build.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
import { compile } from "../lib/kdjs/compile";
import { runIfStale } from "../lib/birimler/targets";
import { minify } from "csso";

const js = (lang) => runIfStale(compile, {
entry: "ana/sayfa.js",
define: [
`TR$$module$lib$util$dom=${lang == "tr"}`,
`KonumTR$$module$birim$dil$birim="?tr"`,
`KonumEN$$module$birim$dil$birim="?en"`,
],
output: `build/ana/sayfa-${lang}.js`,
});

const css = (lang) => {
[
"ana/ağ/birim.css",
"ana/hero/birim.css",
"ana/hero/sergi/birim.css",
"ana/kazan/birim.css",
"ana/sahipler/birim.css",
"ana/sayfa.css",
"ana/sayılar/birim.css",
"birim/altdizin/birim.css",
"birim/başlık/birim.css",
"birim/blog/birim.css",
"birim/blog/eliptik-imza/birim.css",
"birim/blog/mina-berkeley/birim.css",
"birim/cüzdan/birim.css",
"birim/dil/birim.css",
"birim/kaydol/birim.css",
"birim/kpass/birim.css",
"birim/ortak.css",
"birim/telefon/birim.css",
];
}

await js("en");
3 changes: 2 additions & 1 deletion ana/kazan/birim.html
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ <h2 data-en="Learn & Earn with your KPass." class="oblu">KPass’inle öğren ve
<a href="//blog.kimlikdao.org/?tr" data-en-href="//blog.kimlikdao.org/?en" class="info btn anust"
data-en="Learn & earn (Soon!)">Öğren ve kazan (Yakında!)</a>
</div>
<birim:blog:mina-berkeley data-href="" data-en-href="" />
<!--<birim:blog:mina-berkeley data-href="" data-en-href="" />-->
<birim:blog:eliptik-imza data-href="" data-en-href="" />
<birim:blog:eliptik-egriler data-href="" data-en-href="" />
</div>
1 change: 0 additions & 1 deletion ana/kazan/birim.js
Original file line number Diff line number Diff line change
@@ -1 +0,0 @@
import "/birim/blog/mina-berkeley/birim";
3 changes: 1 addition & 2 deletions ana/sayfa.html
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,7 @@
katıl</a>
<a class=bae href="//discord.gg/H2wg6pcWXG" target="_blank" rel="noreferrer">Discord</a>
<birim:dil />
<birim:cüzdan
data-chains="0x1|0xa4b1,Ana ağ,Signal chain,default|0xa86a,Önerilir,Recommended|0x89|0x38|m:berkeley,Berkeley Testağı,Berkeley Testnet" />
<birim:cüzdan data-chains="0x1|mina:mainnet,Yeni ✨,New ✨|0xa4b1,Ana ağ,Signal chain,default|0x89|0x38|0xa86a" />
<a id="bal" data-en-href="/mint" href="/al" class="btn act"><span data-phantom data-en="Mint KPass">Hemen KPass
al</span><img src="/ana/ok.svg" data-inline>
</a>
Expand Down
5 changes: 3 additions & 2 deletions birim/ağlar/adlar.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ export const Adlar = {
"0x406": "Conflux eSpace",
"0xfa": "Fantom",
"0x144": "zkSync Era",
"m:berkeley": "Mina Berkeley",
"m:devnet": "Mina Devnet"
"mina:mainnet": "Mina",
"mina:berkeley": "Mina Berkeley",
"mina:devnet": "Mina Devnet"
};
6 changes: 3 additions & 3 deletions birim/ağlar/birim.js
Original file line number Diff line number Diff line change
Expand Up @@ -89,12 +89,12 @@ const AğBilgileri = {
tokenEki: dom.TR ? ["’den", "’e"] : [],
rpcUrl: "mainnet.era.zksync.io"
},
"m:devnet": {
"mina:mainnet": {
ad: "Mina",
izleyici: "devnet.minaexplorer.com",
izleyici: "minaexplorer.com",
tokenKodu: "MINA",
tokenEki: dom.TR ? ["’dan", "’ya"] : [],
rpcUrl: "devnet.api.minaexplorer.com"
rpcUrl: "api.minaexplorer.com"
},
}

Expand Down
2 changes: 1 addition & 1 deletion birim/başlık/birim.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,6 @@
<div id="baf">
<birim:dil data-inherit="piggyback" />
<birim:cüzdan data-inherit="chains,piggyback"
data-chains="0x1|0xa4b1,Ana ağ,Signal chain,default|0xa86a,Önerilir,Recommended|0x89|0x38|m:berkeley,Berkeley Testağı,Berkeley Testnet" />
data-chains="0x1|mina:mainnet,Yeni ✨,New ✨|0xa4b1,Ana ağ,Signal chain,default|0x89|0x38|0xa86a" />
</div>
</div>
6 changes: 3 additions & 3 deletions birim/cüzdan/ağDüğmesi.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { readFileSync } from "fs";
import { readFileSync } from "node:fs";
import { optimize } from "svgo";
import svgoConfig from "../../lib/birimler/svgoInlineConfig";
import { ChainId } from "../../lib/crosschain/chains";
Expand All @@ -9,15 +9,15 @@ import { Adlar } from "../ağlar/adlar";
* @return {string}
*/
const resimAdı = (ağAdı) => "birim/ağlar/" +
(ağAdı.startsWith("m:")
(ağAdı.startsWith("mi")
? "mina.png"
: Adlar[ağAdı].replaceAll(" ", "").toLowerCase() + ".svg");

/**
* @param {ChainId} ağAdı
* @return {string}
*/
const ağAdındanResim = (ağAdı) => ağAdı.startsWith("m:")
const ağAdındanResim = (ağAdı) => ağAdı.startsWith("mi")
? `<img src="/birim/ağlar/mina.png" height=32 width=32>`
: optimize(readFileSync(resimAdı(ağAdı)), svgoConfig).data;

Expand Down
2 changes: 1 addition & 1 deletion birim/cüzdan/birim.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
 MetaMask<span class=cui style="display:none" data-en="GET">İNDİR</span>
</li>
</ul>
<ul id="cufm:" class="cuf" style="display:none">
<ul id="cufmi" class="cuf" style="display:none">
<li id="cuau">
<img src="/birim/cüzdan/img/auro.svg" width="32" height="32">
<div class="cust"></div>
Expand Down
3 changes: 2 additions & 1 deletion birim/cüzdan/birim.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import { AuroConnection as AuroBağlantısı } from "./minaBağlantısı";
import { AğBilgileri } from "/birim/ağlar/birim";
import { ChainGroup, ChainGroups, ChainId } from "/lib/crosschain/chains";
import { Provider } from "/lib/crosschain/provider";
import "/lib/ethereum/ERC721Unlockable.d";
import KPass from "/lib/ethereum/KPassLite";
import ipfs from "/lib/node/ipfs";
import dom from "/lib/util/dom";
Expand Down Expand Up @@ -399,7 +400,7 @@ const kur = () => {

dom.adla("cuad").onclick = () => navigator.clipboard.writeText(/** @type {string} */(Adres));
dom.adla("cuex").onclick = () => {
const adresEki = .startsWith("m:") ? "wallet" : "address";
const adresEki = .startsWith("mi") ? "wallet" : "address";
const url = `//${AğBilgileri[].izleyici}/${adresEki}/${Adres}`;
window.open(url, "_blank");
}
Expand Down
18 changes: 13 additions & 5 deletions birim/cüzdan/evmBağlantısı.d.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
* @externs
*/

import eth from "/lib/ethereum/eth.d";

/** @const {eth.UiProvider|undefined} */
window.ethereum;

Expand All @@ -11,12 +13,18 @@ window.ethereum.isRabby;
/** @const {boolean} */
window.ethereum.isMetaMask;

/** @const {eth.UiProvider|undefined} */
window.avalanche;
/**
* @interface
* @extends {eth.UiProvider}
*/
eth.CoreProvider = function () { }

/**
* @const {({
* @typedef {{
* name: string
* }|undefined)}
* }}
*/
window.avalanche.info;
eth.CoreProvider.prototype.info;

/** @const {eth.CoreProvider|undefined} */
window.avalanche;
3 changes: 2 additions & 1 deletion birim/cüzdan/evmBağlantısı.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import "./evmBağlantısı.d";
import { AğBilgileri, AğBilgisi } from "/birim/ağlar/birim";
import { ChainId } from "/lib/crosschain/chains";
import { Provider } from "/lib/crosschain/provider";
Expand Down Expand Up @@ -102,7 +103,7 @@ const CoreBağlantısı = /** @type {!Provider} */({
*/
initIfAvailable: () => {
/** @const {boolean} */
const varMı = !!(window?.avalanche?.info?.name == "core");
const varMı = window.avalanche?.info?.name === 'core';
if (varMı)
/** @const {!eth.UiProvider} */
CoreBağlantısı.provider = /** @type {!eth.UiProvider} */(window.avalanche);
Expand Down
2 changes: 2 additions & 0 deletions birim/cüzdan/minaBağlantısı.d.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
* @externs
*/

import "/lib/mina/provider.d";

/** @const {mina.Provider|undefined} */
window.mina;

Expand Down
11 changes: 6 additions & 5 deletions birim/cüzdan/minaBağlantısı.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import "./minaBağlantısı.d";
import { ChainId } from "/lib/crosschain/chains";
import { Provider } from "/lib/crosschain/provider";

Expand All @@ -15,24 +16,24 @@ const connectWithProvider = (provider, chainId, chainChanged, addressChanged, on
if (!addresses || !addresses.length) return Promise.reject();
provider.requestNetwork()
.then((/** @type {!mina.ChainInfoArgs} */ chainInfo) => {
chainChanged(/** @type {ChainId} */("m:" + chainInfo.chainId));
chainChanged(/** @type {ChainId} */(chainInfo.networkID));
addressChanged(addresses);
provider.on("accountsChanged", addressChanged);
provider.on("chainChanged",
(/** @type {!mina.ChainInfoArgs} */ chainInfo) =>
chainChanged(/** @type {ChainId} */("m:" + chainInfo.chainId))
chainChanged(/** @type {ChainId} */(chainInfo.networkID))
);
})
})
: provider.requestAccounts()
.then((addresses) => provider.switchChain(/** @type {!mina.SwitchChainArgs} */({
chainId: chainId.slice(2)
networkID: chainId
}))
.then(() => {
provider.on("accountsChanged", addressChanged);
provider.on("chainChanged",
(/** @type {!mina.ChainInfoArgs} */ chainInfo) =>
chainChanged(/** @type {ChainId} */("m:" + chainInfo.chainId))
chainChanged(/** @type {ChainId} */(chainInfo.networkID))
);
addressChanged(addresses);
})
Expand Down Expand Up @@ -95,7 +96,7 @@ const AuroConnection = /** @type {!Provider} */({
*/
switchChain: (chainId) => AuroConnection.provider.switchChain(
/** @type {!mina.SwitchChainArgs} */({
chainId: chainId.slice(2)
networkID: chainId
})
).then((_) => { }),

Expand Down
1 change: 1 addition & 0 deletions birim/kpass/birim.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import "/lib/did/decryptedSections.d";
import dom from '/lib/util/dom';

/** @const {!Set<string>} */
Expand Down
File renamed without changes.
2 changes: 1 addition & 1 deletion iptal/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ build/iptal/sayfa-%.js: iptal/sayfa.js \
lib/mina/*.d.js \
lib/node/*.d.js lib/node/ipfs.js \
lib/util/dom.js lib/util/çevir.js lib/util/base58.js
bun lib/kdc/kdc.js $^ -o $@ --define \
bun lib/kdjs/kdjs.js $< -o $@ --define \
"TR\$$\$$module\$$lib\$$util\$$dom=$(Lang-$*)" \
"KonumTR\$$\$$module\$$birim\$$dil\$$birim=$(iptal-tr)" \
"KonumEN\$$\$$module\$$birim\$$dil\$$birim=$(iptal-en)"
Expand Down
2 changes: 1 addition & 1 deletion kpassim/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ build/kpassim/sayfa-%.js: kpassim/sayfa.js kpassim/pencere/*.js \
lib/mina/*.d.js \
lib/node/*.d.js lib/node/ipfs.js \
lib/util/dom.js lib/util/çevir.js lib/util/base58.js
bun lib/kdc/kdc.js $^ -o $@ --define \
bun lib/kdjs/kdjs.js $< -o $@ --define \
"TR\$$\$$module\$$lib\$$util\$$dom=$(Lang-$*)" \
"KonumTR\$$\$$module\$$birim\$$dil\$$birim=$(kpassim-tr)" \
"KonumEN\$$\$$module\$$birim\$$dil\$$birim=$(kpassim-en)"
Expand Down
1 change: 1 addition & 0 deletions kpassim/discord.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import "./discord.d";
import { keccak256 } from "/lib/crypto/sha3";

/**
Expand Down
2 changes: 1 addition & 1 deletion lib
Submodule lib updated 161 files
3 changes: 1 addition & 2 deletions oyla/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,7 @@ build/oyla/sayfa-%.js: oyla/sayfa.js \
lib/mina/*.d.js \
lib/node/*.d.js lib/node/ipfs.js \
lib/util/dom.js lib/util/çevir.js lib/util/base58.js
mkdir -p $(dir $@)
bun lib/kdc/kdc.js $^ -o $@ --loose --define \
bun lib/kdjs/kdjs.js $< -o $@ --loose --define \
"TR\$$\$$module\$$lib\$$util\$$dom=$(Lang-$*)" \
"KonumTR\$$\$$module\$$birim\$$dil\$$birim=$(oyla-tr)" \
"KonumEN\$$\$$module\$$birim\$$dil\$$birim=$(oyla-en)"
Expand Down
15 changes: 6 additions & 9 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,9 @@
"start": "make dev"
},
"devDependencies": {
"@swc/core": "^1.5.22",
"acorn": "^8.11.3",
"acorn-walk": "^8.3.2",
"astring": "^1.8.6",
"csso-cli": "^4.0.2",
"express": "^4.18.1",
"google-closure-compiler": "^20240317.0.0",
Expand All @@ -22,13 +24,8 @@
"svgexport": "^0.4.2",
"svgo": "^3.2.0",
"toml": "^3.0.0",
"uglify-js": "^3.16.2",
"vite": "^5.2.12",
"wrangler": "^3.57.2"
},
"dependencies": {
"acorn": "^8.11.3",
"acorn-walk": "^8.3.2",
"astring": "^1.8.6"
"uglify-js": "^3.18.0",
"vite": "^5.3.1",
"wrangler": "^3.61.0"
}
}
6 changes: 2 additions & 4 deletions sunucu/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,8 @@ $(PAGE_TARGETS): %.sayfa: $(call compressions,build/%-en.html build/%-tr.html)

build: $(PAGE_TARGETS)

build/sunucu/prod.js: sunucu/prod.js \
lib/cloudflare/moduleWorker.d.js lib/cloudflare/types.d.js \
lib/cloudflare/pageWorker.d.js lib/cloudflare/pageWorker.js
bun lib/kdc/kdc.js $^ -o $@ --strict --nologs
build/sunucu/prod.js: sunucu/prod.js
bun lib/kdjs/kdjs.js $< -o $@ --strict --nologs

build/sitemap.txt:
mkdir -p $(dir $@)
Expand Down
Loading

0 comments on commit f13237d

Please sign in to comment.