Skip to content

Commit

Permalink
v5.0.0
Browse files Browse the repository at this point in the history
### 更新点
- `SFile` 内のコメントのリファクタリング
- `SFile.prototype.getTextFile` のエラー処理を強化、`Shift_JIS` を指定した場合は `OpenTextFile` ではなく `ADODB.Stream` を使用するように動作変更
- `SFile.prototype.setTextFile` のエラー処理を強化、`Shift_JIS` を指定した場合でエンコードに失敗した場合にエラーが発生する問題を修正。
- `SFile.prototype.getBinaryFile` で異常時の戻り値は `if` 文で簡単に判定できるように `null` へ変更
- `v4.2.0` にて `SFile.prototype.searchFile` に複数ファイル検索機能を付けましたが、これを `SFile.prototype.searchFiles` という名前で別メソッドへ変更
  • Loading branch information
natade-jp committed May 6, 2021
1 parent 7b16a57 commit 0cff35b
Show file tree
Hide file tree
Showing 12 changed files with 639 additions and 389 deletions.
8 changes: 8 additions & 0 deletions HISTORY.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
# History

## SenkoWSH v5.0.0
### 更新点
- `SFile` 内のコメントのリファクタリング
- `SFile.prototype.getTextFile` のエラー処理を強化、`Shift_JIS` を指定した場合は `OpenTextFile` ではなく `ADODB.Stream` を使用するように動作変更
- `SFile.prototype.setTextFile` のエラー処理を強化、`Shift_JIS` を指定した場合でエンコードに失敗した場合にエラーが発生する問題を修正。
- `SFile.prototype.getBinaryFile` で異常時の戻り値は `if` 文で簡単に判定できるように `null` へ変更
- `v4.2.0` にて `SFile.prototype.searchFile` に複数ファイル検索機能を付けましたが、これを `SFile.prototype.searchFiles` という名前で別メソッドへ変更

## SenkoWSH v4.2.0
### 更新点
- 変数の型名を取得する `System.typeOf` を追加
Expand Down
38 changes: 28 additions & 10 deletions build/SenkoWSH.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1259,7 +1259,7 @@ declare class SFile {
*/
isHidden(): boolean;
/**
*隠しファイルかどうかを設定する
* 隠しファイルかどうかを設定する
* @param {boolean} is_hidden
* @param {boolean} [is_allfiles=false]
* @returns {boolean}
Expand Down Expand Up @@ -1309,14 +1309,16 @@ declare class SFile {
/**
* フォルダを作成
* - フォルダは1つのみ指定可能
* - すでにフォルダがある場合はエラーを返す。
* - すでにフォルダがある場合はエラーを返す
*
* @returns {boolean}
*/
mkdir(): boolean;
/**
* フォルダを作成
* - 作成したいフォルダを続けて記載が可能
* - フォルダがない場合はフォルダを作成していく
*
* @returns {boolean}
*/
mkdirs(): boolean;
Expand All @@ -1335,14 +1337,18 @@ declare class SFile {
writeLine(text: string): boolean;
/**
* ローカル、インターネット上のファイルをテキストとして開く
* - 改行コードは `\n` に統一されます
* - 開けない場合は `null` を返す
* - 改行コードは `\n` に統一される
*
* @param {string} [charset="_autodetect_all"] - 文字コード
* @returns {string} 失敗時は null
* @returns {string}
*/
getTextFile(charset?: string): string;
/**
* テキストファイルを保存
* - 保存できなかった場合は `false` を返す
* - 変換先の文字コードに存在しない文字は、`"?"`に変換される
*
* @param {string} text
* @param {string} [charset="utf-8"] - 文字コード
* @param {string} [newline="\n"] - 改行コード
Expand All @@ -1352,16 +1358,18 @@ declare class SFile {
setTextFile(text: string, charset?: string, newline?: string, issetBOM?: boolean): boolean;
/**
* ローカル、インターネット上のファイルをバイナリとして開く
* - 開けない場合は `null` を返す
* - 参考速度:0.5 sec/MB
* - 巨大なファイルの一部を調べる場合は、位置とサイズを指定した方がよい
*
* @param {number} [offset] - 位置(※ 指定すると速度が低下する)
* @param {number} [size] - サイズ(※ 指定すると速度が低下する)
* @returns {number[]}
* @returns {number[]|null}
*/
getBinaryFile(offset?: number, size?: number): number[];
getBinaryFile(offset?: number, size?: number): number[] | null;
/**
* バイナリファイルを保存
* - 保存できなかった場合は `false` を返す
* - 参考速度:1.0 sec/MB
*
* @param {number[]} array_
Expand Down Expand Up @@ -1403,13 +1411,23 @@ declare class SFile {
getAllFiles(): SFile[];
/**
* 指定した条件にあうファイルを探す
* - 関数を指定する場合は、ファイル名とフルパスが引数に渡されます
* - `this` のディレクトリ配下で条件に合ったファイルを返します
* - 見つかったら探索を中止します
* - 見つからない場合は `null` を返します
*
* @param {string|SFile|RegExp|function(SFile): boolean} file_obj
* @param {boolean} [is_all_file=false] trueで指定した場合は条件に合うファイルを複数見つけて配列で返す
* @returns {SFile|SFile[]|null}
*
* @returns {SFile|null}
*/
searchFile(file_obj: string | SFile | RegExp | ((...params: any[]) => any)): SFile | null;
/**
* 指定した条件にあうファイルを探す
* - `this` のディレクトリ配下で条件に合ったファイル一覧を返します
*
* @param {string|SFile|RegExp|function(SFile): boolean} file_obj
* @returns {SFile[]}
*/
searchFile(file_obj: string | SFile | RegExp | ((...params: any[]) => any), is_all_file?: boolean): SFile | SFile[] | null;
searchFiles(file_obj: string | SFile | RegExp | ((...params: any[]) => any)): SFile[];
/**
* 圧縮する
* - 圧縮後のファイル名の拡張子で圧縮したい形式を指定する
Expand Down
Binary file modified build/SenkoWSH.js
Binary file not shown.
Loading

0 comments on commit 0cff35b

Please sign in to comment.