Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
茶陵後
Translate Mds
提交
f90e2823
T
Translate Mds
项目概览
茶陵後
/
Translate Mds
10 个月 前同步成功
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
Translate Mds
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
f90e2823
编写于
11月 30, 2018
作者:
a865501259
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add: util - diskdb , and test
上级
0e6eb686
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
69 addition
and
0 deletion
+69
-0
package.json
package.json
+1
-0
src/util/diskCache.js
src/util/diskCache.js
+28
-0
src/util/disks/test-disk.json
src/util/disks/test-disk.json
+1
-0
test/disk-cache/disk.js
test/disk-cache/disk.js
+20
-0
yarn.lock
yarn.lock
+19
-0
未找到文件。
package.json
浏览文件 @
f90e2823
...
...
@@ -36,6 +36,7 @@
"dependencies"
:
{
"
async
"
:
"
^2.6.0
"
,
"
debug
"
:
"
^3.1.0
"
,
"
diskdb
"
:
"
^0.1.17
"
,
"
files-list
"
:
"
^1.4.1
"
,
"
meow
"
:
"
^3.7.0
"
,
"
minimatch
"
:
"
^3.0.4
"
,
...
...
src/util/diskCache.js
0 → 100644
浏览文件 @
f90e2823
var
dbS
=
require
(
'
diskdb
'
);
const
path
=
require
(
'
path
'
);
const
localPath
=
()
=>
path
.
join
(
__dirname
,
'
disks
'
);
function
loadDisk
(...
filename
)
{
let
db
=
dbS
.
connect
(
localPath
(),
[...
filename
]
);
let
options
=
{
multi
:
false
,
// update multiple - default false
upsert
:
true
// if object is not found, add it (update-insert) - default false
};
function
setDisk
(
key
,
q
,
obj
)
{
return
db
[
key
].
update
(
q
,
obj
,
options
);
}
function
getDisk
(
key
,
obj
)
{
return
db
[
key
].
findOne
(
obj
);
}
return
{
setDisk
,
getDisk
,
db
,
path
:
db
.
_db
.
path
};
}
module
.
exports
=
loadDisk
;
src/util/disks/test-disk.json
0 → 100644
浏览文件 @
f90e2823
[{
"author"
:
"name"
,
"_id"
:
"9a8390e75a4b458dbf7e522c28357e81"
}]
\ No newline at end of file
test/disk-cache/disk.js
0 → 100644
浏览文件 @
f90e2823
const
{
test
}
=
require
(
'
ava
'
);
const
dbFunc
=
require
(
'
../../src/util/diskCache
'
);
const
DBname
=
'
test-disk
'
;
let
dbFace
=
dbFunc
(
DBname
);
const
OBJ
=
{
author
:
'
name
'
};
test
.
serial
(
'
set obj
'
,
async
t
=>
{
let
res
=
await
dbFace
.
setDisk
(
DBname
,
OBJ
,
OBJ
);
console
.
log
(
res
);
t
.
true
(
Object
.
keys
(
res
).
some
(
x
=>
res
[
x
]
>
0
));
});
test
.
serial
(
'
get obj
'
,
async
t
=>
{
let
res
=
await
dbFace
.
getDisk
(
DBname
);
t
.
deepEqual
(
res
.
author
,
OBJ
.
author
);
});
test
.
serial
(
'
db path
'
,
t
=>
{
t
.
true
(
dbFace
.
path
.
includes
(
'
disks
'
));
});
yarn.lock
浏览文件 @
f90e2823
...
...
@@ -1500,6 +1500,15 @@ detect-libc@^1.0.2:
resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b"
integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=
diskdb@^0.1.17:
version "0.1.17"
resolved "https://registry.yarnpkg.com/diskdb/-/diskdb-0.1.17.tgz#8abd095196b33b406791f1494b6b13b4422240c4"
integrity sha1-ir0JUZazO0BnkfFJS2sTtEIiQMQ=
dependencies:
chalk "^0.4.0"
merge "^1.1.3"
node-uuid "^1.4.1"
dom-serializer@0, dom-serializer@~0.1.0:
version "0.1.0"
resolved "http://registry.npm.taobao.org/dom-serializer/download/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82"
...
...
@@ -3154,6 +3163,11 @@ merge-source-map@^1.1.0:
dependencies:
source-map "^0.6.1"
merge@^1.1.3:
version "1.2.1"
resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145"
integrity sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==
micromatch@^2.1.5:
version "2.3.11"
resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565"
...
...
@@ -3343,6 +3357,11 @@ node-pre-gyp@^0.10.0:
semver "^5.3.0"
tar "^4"
node-uuid@^1.4.1:
version "1.4.8"
resolved "https://registry.yarnpkg.com/node-uuid/-/node-uuid-1.4.8.tgz#b040eb0923968afabf8d32fb1f17f1167fdab907"
integrity sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=
nopt@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d"
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录