2020-07-21 檢查文件的Serializer是否合法

用于Redux State的序列化檢查
#!/bin/sh

# check redux states serializer start

set u

set e

path="yourPath/serializers.dart";

s="`cat ${path} |grep ,`";

array=(`echo ${s} |tr ',' ' '` )

echo "\033[30;33mCheck serializer for redux states!\033[0m";

for i in`find ./YourCheckFolder -name"*_state.dart"`;

do (j=`cat ${i} |grep static\ Serializer\<`;

k=`cat ${i} |grep "implements\ Built"`;

if [[ -z${j}]]

then

? ? ? echo "\033[30;33m${i}: not a real state file!\033[0m"

? ? else

? ? ? if [[ -z${j}]]

then

? ? ? ? ? echo "\033[31mError checked: $i , because no serializer!!\033[0m";

else

? ? ? ? ? echo "\033[32m${i}: ok\033[0m"

? ? ? fi

? ? ? array2=(`echo ${j}` );

for var in${array2[@]}

do

? ? ? ? ? if [[ "${var}" =~ "Serializer<"]];then

? ? ? ? ? ? ? state=${var#*<}

state=${state%>}

if [[ ! " ${array[@]}" =~ " ${state} "]];then

? ? ? ? ? ? ? ? ? echo "\033[31m${path}: not register ${state}!\033[0m"

? ? ? ? ? ? ? fi

fi

done

fi

);

done

# check redux states serializer end

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容