33// See LICENSE for full terms
44import * as path from "jsr:@std/path@1.0.9" ;
55import * as csv from "jsr:@std/csv@1.0.6" ;
6- import { loadColumns , columns } from "../columns/index.ts" ;
6+ import { loadColumns } from "../columns/index.ts" ;
77import { type Description , loadDescriptions } from "../descriptions/index.ts" ;
88import { type Group , loadGroups } from "../groups/index.ts" ;
99
@@ -51,7 +51,7 @@ interface Dat {
5151
5252
5353
54- async function generateIndexCsv ( ) {
54+ async function writeIndex ( ) {
5555 let dat : Dat = {
5656 code : [ ] ,
5757 name : [ ] ,
@@ -167,21 +167,21 @@ async function generateIndexCsv() {
167167 }
168168
169169
170- async function main ( ) {
170+ async function writeIndexMain ( ) {
171171 await loadColumns ( ) ;
172172 grupCorpus = await loadGroups ( ) ;
173173 descCorpus = await loadDescriptions ( ) ;
174- factors = await readCsv ( ' configs/factors.csv', ( acc , r ) => acc . set ( r . code , r . factor ) , new Map < string , string > ( ) ) ;
175- renames = await readCsv ( ' configs/renames.csv', ( acc , r ) => acc . set ( r . code , r . actual ) , new Map < string , string > ( ) ) ;
176- sums = await readCsv ( ' configs/sums.csv', ( acc , r ) => acc . set ( r . code , r . expression ) , new Map < string , string > ( ) ) ;
177- orders = await readCsv ( ' configs/orders.csv', ( acc , r ) => {
174+ factors = await readCsv ( path . join ( import . meta . dirname || '' , ' configs/factors.csv') , ( acc , r ) => acc . set ( r . code , r . factor ) , new Map < string , string > ( ) ) ;
175+ renames = await readCsv ( path . join ( import . meta . dirname || '' , ' configs/renames.csv') , ( acc , r ) => acc . set ( r . code , r . actual ) , new Map < string , string > ( ) ) ;
176+ sums = await readCsv ( path . join ( import . meta . dirname || '' , ' configs/sums.csv') , ( acc , r ) => acc . set ( r . code , r . expression ) , new Map < string , string > ( ) ) ;
177+ orders = await readCsv ( path . join ( import . meta . dirname || '' , ' configs/orders.csv') , ( acc , r ) => {
178178 const arr = acc . get ( r . before ) || [ ] ;
179179 acc . set ( r . before , arr ) ;
180180 arr . push ( r . code ) ;
181181 } , new Map < string , string [ ] > ( ) ) ;
182- for ( const file of Deno . readDirSync ( ' assets') ) {
182+ for ( const file of Deno . readDirSync ( path . join ( import . meta . dirname || '' , ' assets') ) ) {
183183 if ( ! file . name . endsWith ( '.csv' ) ) continue ;
184- await readAsset ( path . join ( 'assets' , file . name ) ) ;
184+ await readAsset ( path . join ( import . meta . dirname || '' , 'assets' , file . name ) ) ;
185185 }
186186 nullToZero ( dat ) ;
187187 sumAll ( dat ) ;
@@ -196,16 +196,12 @@ async function generateIndexCsv() {
196196 }
197197 a = a . substring ( 0 , a . length - 1 ) + '\n' ;
198198 }
199- Deno . writeTextFileSync ( ' index.csv', a ) ;
199+ await Deno . writeTextFile ( path . join ( import . meta . dirname || '' , ' index.csv') , a ) ;
200200 }
201- await main ( ) ;
201+ await writeIndexMain ( ) ;
202202}
203203
204204
205-
206-
207- // Finally.
208- async function main ( ) {
209- await generateIndexCsv ( ) ;
205+ export async function build ( ) {
206+ await writeIndex ( ) ;
210207}
211- main ( ) ;
0 commit comments