Skip to content
Snippets Groups Projects
Select Git revision
  • 0aed2c41bef96cada935d08f53cbab99f8769143
  • master default protected
  • fix/PRXS-3401-ValidateValidationOpts
  • feature/PRXS-3383-CollectionsRankSortAPI
  • feature/3149-LocaleCodeAsID-Feature
  • feature/PRXS-3383-CollectionsSort
  • feature/3109-SerializeFeature
  • release/0.33
  • feature/3109-RecoverySchema
  • feature/3109-feature
  • fix/PRXS-3369-ValidateFields
  • refactor/PRXS-3306-MovePkgGroup1
  • refactor/6-pkg-refactor-expr
  • fix/PRXS-3360-TemplateBuilderPatch
  • feature/3293-MongoV2
  • feature/3272-GoVersionUp
  • feature/PRXS-3218-HideTemplateActions
  • feature/PRXS-3234-PruneIdents
  • feature/3146-UpdateItemStorageInterface
  • feature/3274-ObjectIndexesFixes
  • feature/PRXS-3143-3235-ReferenceOptions
  • v0.33.1
  • v0.32.0
  • v0.31.1
  • v0.31.0
  • v0.30.0
  • v0.29.0
  • v0.28.0
  • v0.27.0-alpha.1+16
  • v0.27.0-alpha.1+15
  • v0.27.0-alpha.1+14
  • v0.27.0-alpha.1+13
  • v0.27.0-alpha.1+12
  • v0.27.0-alpha.1+11
  • v0.27.0-alpha.1+10
  • v0.27.0-alpha.1+9
  • v0.27.0-alpha.1+8
  • v0.27.0-alpha.1+7
  • v0.27.0-alpha.1+6
  • v0.27.0-alpha.1+5
  • v0.27.0-alpha.1+4
41 results

bson.go

Blame
  • generate.sh 2.34 KiB
    #!/bin/bash
    
    generate_index() {
      for path in "$@"; do
        local base=$(basename "${path}")
        local exac=${base%.ts}
        local dir=$(dirname "${path}")
    
        local segments
        local p
    
        IFS="/" read -a segments <<< $path
    
        for segment in ${segments[@]}; do
    
          if [ "$segment" == "." ] || [ "$segment" == "clients" ]; then
            p+="$segment"
            p+="/"
            continue
          fi
    
          local exp
    
          if [ "$segment" == "$base" ]; then
            exp="export * from './$exac'"
            if grep -Fxq "$exp" "$dir"/index.ts; then
              echo "$exp" "-> current expression-string already exist in index.ts"
            else
              echo "$exp" | tee -a "$dir"/index.ts
            fi
            p=""
          elif [ "$segment" == "$exac" ]; then
            exp="export * as $segment from './$segment'"
            if grep -Fxq "$exp" "$p"/index.ts; then
              echo "$exp" "-> current expression-string already exist in index.ts"
            else
              echo "$exp" | tee -a "$p"/index.ts
            fi
            p+="$segment"
            p+="/"
          else
            exp="export * as $segment from './$segment'"
            if grep -Fxq "$exp" "$p"index.ts; then
              echo "$exp" "-> current expression-string already exist in index.ts"
            else
              echo "$exp" | tee -a "$p"index.ts
            fi
            p+="$segment"
            p+="/"
          fi
    
        done
      done
    }
    
    echo "---deleting existing *.d.ts, *.d.ts.map, *.js, *.js.map files"
    find ./clients/*/**/ -path '*.d.ts' -delete
    find ./clients/*/**/ -path '*.d.ts.map' -delete
    find ./clients/*/**/ -path '*.js' -delete
    find ./clients/*/**/ -path '*.js.map' -delete
    find ./clients/*/**/ -path '*.ts.bak' -delete
    find ./clients -path '*.d.ts' -delete
    find ./clients -path '*.d.ts.map' -delete
    find ./clients -path '*.js' -delete
    find ./clients -path '*.js.map' -delete
    find ./clients -path '*.ts.bak' -delete
    
    echo "---generating index.ts files"
    ts_files=$(find ./clients/**/ -name '*.ts')
    ts_files_array=($ts_files)
    generate_index "${ts_files_array[@]}"
    
    echo "---generating *.d.ts, *.d.ts.map, *.js, *.js.map files"
    npm i protobufjs@6.11.3
    tsc --project ./config --declaration --declarationMap --sourceMap --rootDir ./clients
    
    echo "---deleting created tmp files"
    npm uninstall protobufjs@6.11.3
    find ./clients -name 'index.ts' -delete
    find ./clients/*/** -name 'index.ts' -delete
    find ./ -maxdepth 1 -name '*.json' -delete
    
    echo "---process finished"